From: Martin Schanzenbach Date: Mon, 11 Jun 2012 13:56:55 +0000 (+0000) Subject: -read sockfile from cfg X-Git-Tag: initial-import-from-subversion-38251~13148 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c4ea2585c71c4d619f3f24f32c277a5fa6b5772a;p=oweals%2Fgnunet.git -read sockfile from cfg --- diff --git a/src/gns/gns.conf.in b/src/gns/gns.conf.in index 80fb8c859..6a44ae40c 100644 --- a/src/gns/gns.conf.in +++ b/src/gns/gns.conf.in @@ -14,6 +14,9 @@ DEFAULT_LOOKUP_TIMEOUT = 10 RECORD_PUT_INTERVAL = 60 ZONE_PUT_INTERVAL = 900 +[gns-proxy] +PROXY_UNIXPATH= /tmp/gnunet-gns-proxy.sock + [fcfsd] HTTPPORT = 18080 ZONEKEY = $SERVICEHOME/fcfsd/zonekey.zkey diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c index 4e523ac74..367eb02ec 100644 --- a/src/gns/gnunet-gns-proxy.c +++ b/src/gns/gnunet-gns-proxy.c @@ -37,8 +37,6 @@ #define GNUNET_GNS_PROXY_PORT 7777 #define MAX_MHD_CONNECTIONS 300 -#define MHD_UNIX_SOCK_FILE "mhd_unix_sock.sock" - /* MHD/cURL defines */ #define BUF_WAIT_FOR_CURL 0 #define BUF_WAIT_FOR_MHD 1 @@ -2274,6 +2272,7 @@ run (void *cls, char *const *args, const char *cfgfile, struct MhdHttpList *hd; struct sockaddr_un mhd_unix_sock_addr; size_t len; + char* proxy_sockfile; GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Loading CA\n"); @@ -2359,6 +2358,15 @@ run (void *cls, char *const *args, const char *cfgfile, mhd_httpd_head = NULL; mhd_httpd_tail = NULL; total_mhd_connections = 0; + + if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (cfg, "gns-proxy", + "PROXY_UNIXPATH", + &proxy_sockfile)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Specify PROXY_UNIX_SOCK in gns-proxy config section!\n"); + return; + } mhd_unix_socket = GNUNET_NETWORK_socket_create (AF_UNIX, SOCK_STREAM, @@ -2372,9 +2380,11 @@ run (void *cls, char *const *args, const char *cfgfile, } mhd_unix_sock_addr.sun_family = AF_UNIX; - strcpy (mhd_unix_sock_addr.sun_path, MHD_UNIX_SOCK_FILE); - unlink (MHD_UNIX_SOCK_FILE); - len = strlen (MHD_UNIX_SOCK_FILE) + sizeof(AF_UNIX); + strcpy (mhd_unix_sock_addr.sun_path, proxy_sockfile); + unlink (proxy_sockfile); + len = strlen (proxy_sockfile) + sizeof(AF_UNIX); + + GNUNET_free (proxy_sockfile); if (GNUNET_OK != GNUNET_NETWORK_socket_bind (mhd_unix_socket, (struct sockaddr*)&mhd_unix_sock_addr,