From 4a54a604a94e68045e1bd5889f8300dd98180020 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 19 Nov 2010 16:11:58 +0000 Subject: [PATCH] Added size check for unix path configs --- src/util/service.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/util/service.c b/src/util/service.c index 3423b58cb..79b21e065 100644 --- a/src/util/service.c +++ b/src/util/service.c @@ -867,6 +867,14 @@ 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)); + } + /* FIXME: Perhaps add an assertion or a break??? */ + desc = GNUNET_NETWORK_socket_create (AF_UNIX, SOCK_STREAM, 0); if (NULL == desc) { -- 2.25.1