X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fservice.c;h=25a9b08dc3ef3032341491c1bd01346d4878684f;hb=f1252a5b29869c7641c348514fe16d913b2d26ea;hp=3423b58cb56d717d4f4d52e586a621238a161c79;hpb=75a33a1499cf60ea4364c9aa673816629a6c1413;p=oweals%2Fgnunet.git diff --git a/src/util/service.c b/src/util/service.c index 3423b58cb..25a9b08dc 100644 --- a/src/util/service.c +++ b/src/util/service.c @@ -867,6 +867,16 @@ GNUNET_SERVICE_get_server_addresses (const char *serviceName, &unixpath)); /* probe UNIX support */ + struct sockaddr_un s_un; + if (strlen(unixpath) >= sizeof(s_un.sun_path)) + { + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + _("UNIXPATH `%s' too long, maximum length is %llu\n"),unixpath, sizeof(s_un.sun_path)); + GNUNET_free_non_null (hostname); + GNUNET_free (unixpath); + return GNUNET_SYSERR; + } + desc = GNUNET_NETWORK_socket_create (AF_UNIX, SOCK_STREAM, 0); if (NULL == desc) {