diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util/connection.c | 4 | ||||
-rw-r--r-- | src/util/server.c | 4 | ||||
-rw-r--r-- | src/util/service.c | 2 | ||||
-rw-r--r-- | src/util/test_server_with_client_unix.c | 13 |
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[] = { | |||
133 | static void | 133 | static void |
134 | task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 134 | task (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, |