aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/util/connection.c4
-rw-r--r--src/util/server.c4
-rw-r--r--src/util/service.c2
-rw-r--r--src/util/test_server_with_client_unix.c13
4 files changed, 12 insertions, 11 deletions
diff --git a/src/util/connection.c b/src/util/connection.c
index 09a28923e..d7f956d68 100644
--- a/src/util/connection.c
+++ b/src/util/connection.c
@@ -932,14 +932,14 @@ GNUNET_CONNECTION_create_from_connect_to_unixpath (const struct
932 GNUNET_assert (0 < strlen (unixpath)); /* sanity check */ 932 GNUNET_assert (0 < strlen (unixpath)); /* sanity check */
933 un = GNUNET_malloc (sizeof (struct sockaddr_un)); 933 un = GNUNET_malloc (sizeof (struct sockaddr_un));
934 un->sun_family = AF_UNIX; 934 un->sun_family = AF_UNIX;
935 slen = strlen (unixpath) + 1; 935 slen = strlen (unixpath);
936 if (slen >= sizeof (un->sun_path)) 936 if (slen >= sizeof (un->sun_path))
937 slen = sizeof (un->sun_path) - 1; 937 slen = sizeof (un->sun_path) - 1;
938 memcpy (un->sun_path, 938 memcpy (un->sun_path,
939 unixpath, 939 unixpath,
940 slen); 940 slen);
941 un->sun_path[slen] = '\0'; 941 un->sun_path[slen] = '\0';
942 slen = SUN_LEN (un); 942 slen = sizeof (struct sockaddr_un);
943#if HAVE_SOCKADDR_IN_SIN_LEN 943#if HAVE_SOCKADDR_IN_SIN_LEN
944 un->sun_len = (u_char) slen; 944 un->sun_len = (u_char) slen;
945#endif 945#endif
diff --git a/src/util/server.c b/src/util/server.c
index 8bc1e0b56..63131bb85 100644
--- a/src/util/server.c
+++ b/src/util/server.c
@@ -327,7 +327,11 @@ open_listen_socket (const struct sockaddr *serverAddr, socklen_t socklen)
327 case AF_INET6: 327 case AF_INET6:
328 port = ntohs (((const struct sockaddr_in6 *) serverAddr)->sin6_port); 328 port = ntohs (((const struct sockaddr_in6 *) serverAddr)->sin6_port);
329 break; 329 break;
330 case AF_UNIX:
331 port = 0;
332 break;
330 default: 333 default:
334 GNUNET_break (0);
331 port = 0; 335 port = 0;
332 break; 336 break;
333 } 337 }
diff --git a/src/util/service.c b/src/util/service.c
index 876b35265..304852679 100644
--- a/src/util/service.c
+++ b/src/util/service.c
@@ -766,7 +766,7 @@ add_unixpath (struct sockaddr **saddrs,
766 unixpath, 766 unixpath,
767 slen); 767 slen);
768 un->sun_path[slen] = '\0'; 768 un->sun_path[slen] = '\0';
769 slen = SUN_LEN (un); 769 slen = sizeof (struct sockaddr_un);
770#if LINUX 770#if LINUX
771 un->sun_path[0] = '\0'; 771 un->sun_path[0] = '\0';
772#endif 772#endif
diff --git a/src/util/test_server_with_client_unix.c b/src/util/test_server_with_client_unix.c
index 98a530a19..8e994095d 100644
--- a/src/util/test_server_with_client_unix.c
+++ b/src/util/test_server_with_client_unix.c
@@ -133,31 +133,28 @@ static struct GNUNET_SERVER_MessageHandler handlers[] = {
133static void 133static void
134task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 134task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
135{ 135{
136 char * unixpath = "/tmp/testsock";
137 int slen = strlen (unixpath) + 1;
138
139 struct sockaddr_un un; 136 struct sockaddr_un un;
137 const char * unixpath = "/tmp/testsock";
138 size_t slen = strlen (unixpath);
139 struct sockaddr * sap[2];
140 socklen_t slens[2];
140 141
141 memset(&un, 0, sizeof(un)); 142 memset(&un, 0, sizeof(un));
142 un.sun_family = AF_UNIX; 143 un.sun_family = AF_UNIX;
143 memcpy (un.sun_path, unixpath, slen); 144 memcpy (un.sun_path, unixpath, slen);
144 un.sun_path[slen] = '\0'; 145 un.sun_path[slen] = '\0';
145#if HAVE_SOCKADDR_IN_SIN_LEN 146#if HAVE_SOCKADDR_IN_SIN_LEN
146 un.sun_len = (u_char) SUN_LEN (&un); 147 un.sun_len = (u_char) sizeof (un);
147#endif 148#endif
148#if LINUX 149#if LINUX
149 un.sun_path[0] = '\0'; 150 un.sun_path[0] = '\0';
150#endif 151#endif
151 152
152 struct sockaddr * sap[2];
153 socklen_t slens[2];
154 153
155 sap[0] = (struct sockaddr*) &un; 154 sap[0] = (struct sockaddr*) &un;
156 slens[0] = sizeof (un); 155 slens[0] = sizeof (un);
157
158 sap[1] = NULL; 156 sap[1] = NULL;
159 slens[1] = 0; 157 slens[1] = 0;
160
161 server = GNUNET_SERVER_create (NULL, 158 server = GNUNET_SERVER_create (NULL,
162 NULL, 159 NULL,
163 sap, 160 sap,