-print use shortened unixpath also when connecting...
authorChristian Grothoff <christian@grothoff.org>
Fri, 22 Jun 2012 08:23:17 +0000 (08:23 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 22 Jun 2012 08:23:17 +0000 (08:23 +0000)
src/util/client.c

index 1f08ea25c71751eb3604ff771812d0cf4c0f4fae..031945d9ae06db44197e37eeb3f96f1d3cbeb18f 100644 (file)
@@ -267,6 +267,15 @@ try_unixpath (const char *service_name,
       (0 < strlen (unixpath)))     
   {
     /* We have a non-NULL unixpath, need to validate it */
+    if (strlen (unixpath) >= sizeof (s_un.sun_path))
+    {
+      LOG (GNUNET_ERROR_TYPE_WARNING,
+          _("UNIXPATH `%s' too long, maximum length is %llu\n"), unixpath,
+          (unsigned long long) sizeof (s_un.sun_path));
+      unixpath = GNUNET_NETWORK_shorten_unixpath (unixpath);
+      LOG (GNUNET_ERROR_TYPE_INFO,
+          _("Using `%s' instead\n"), unixpath);
+    }
     connection = GNUNET_CONNECTION_create_from_connect_to_unixpath (cfg, unixpath);
     if (NULL != connection)
     {