{
struct Plugin *plugin = cls;
char *url = NULL;
+ char *addr_str = (char *) http_plugin_address_to_string(NULL, addr, addrlen);
GNUNET_assert ((addr!=NULL) && (addrlen != 0));
GNUNET_asprintf(&url,
- "%s://%s/%s;%u", PROTOCOL_PREFIX,
- http_plugin_address_to_string(NULL, addr, addrlen),
+ "%s://%s/%s;%u", PROTOCOL_PREFIX, addr_str,
(char *) (&plugin->my_ascii_hash_ident),id);
-
+ GNUNET_free_non_null(addr_str);
return url;
}
{
struct Plugin *plugin = cls;
char *url = NULL;
+ char *addr_str = (char *) http_plugin_address_to_string(NULL, addr, addrlen);
GNUNET_assert ((addr!=NULL) && (addrlen != 0));
GNUNET_asprintf(&url,
- "%s://%s/%s;%u", PROTOCOL_PREFIX,
- http_plugin_address_to_string(NULL, addr, addrlen),
+ "%s://%s/%s;%u", PROTOCOL_PREFIX, addr_str,
(char *) (&plugin->my_ascii_hash_ident),id);
-
+ GNUNET_free_non_null(addr_str);
return url;
}
int res = GNUNET_NO;
int send_error_to_client;
- void * addr;
+ void * addr = NULL;
size_t addr_len = 0;
GNUNET_assert(cls !=NULL);
if (GNUNET_SYSERR == GNUNET_DISK_file_read(gn_file, text, fstat.st_size))
{
GNUNET_free(text);
+ GNUNET_DISK_file_close(gn_file);
return NULL;
}
text[fstat.st_size] = '\0';
GNUNET_free_non_null (plugin->bind6_address);
GNUNET_free_non_null (plugin->bind_hostname);
GNUNET_free_non_null (plugin->crypto_init);
+ GNUNET_free_non_null (plugin->cert);
+ GNUNET_free_non_null (plugin->key);
GNUNET_free (plugin);
GNUNET_free (api);
#if DEBUG_HTTPS
struct GNUNET_TIME_Relative gn_timeout;
long long unsigned int port;
- char * key_file;
- char * cert_file;
+ char * key_file = NULL;
+ char * cert_file = NULL;
GNUNET_assert(cls !=NULL);
#if DEBUG_HTTPS
GNUNET_asprintf(&plugin->crypto_init,"NORMAL");
}
- /* Get private key file from config */
- if (GNUNET_CONFIGURATION_have_value (env->cfg,
- "transport-https", "CERT_FILE"))
- {
- GNUNET_CONFIGURATION_get_value_string (env->cfg,
- "transport-https",
- "CERT_FILE",
- &cert_file);
- }
- else
- {
- GNUNET_asprintf(&cert_file,"https.cert");
- }
-
/* Get private key file from config */
if (GNUNET_CONFIGURATION_have_value (env->cfg,
"transport-https", "KEY_FILE"))
"KEY_FILE",
&key_file);
}
- else
- {
+ if (key_file==NULL)
GNUNET_asprintf(&key_file,"https.key");
- }
/* Get private key file from config */
- if (GNUNET_CONFIGURATION_have_value (env->cfg,
- "transport-https", "CERT_FILE"))
+ if (GNUNET_CONFIGURATION_have_value (env->cfg,"transport-https", "CERT_FILE"))
{
GNUNET_CONFIGURATION_get_value_string (env->cfg,
"transport-https",
"CERT_FILE",
&cert_file);
}
- else
- {
+ if (cert_file==NULL)
GNUNET_asprintf(&cert_file,"https.cert");
- }
/* Should plugin use ipv6? */
if ((plugin->use_ipv6==GNUNET_YES) && (GNUNET_CONFIGURATION_have_value (env->cfg,
"transport-https");
GNUNET_free (key_file);
GNUNET_free (cert_file);
+
libgnunet_plugin_transport_https_done(api);
GNUNET_free (cmd);
return NULL;
GNUNET_assert((plugin->key!=NULL) && (plugin->cert!=NULL));
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "TLS certificate loaded\n", key_file, cert_file);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "TLS certificate loaded\n");
GNUNET_assert ((port > 0) && (port <= 65535));
plugin->port_inbound = port;