From 5d6f2b05177c73ed4e428ef20547b6db0e354084 Mon Sep 17 00:00:00 2001 From: gardners Date: Thu, 3 May 2012 12:35:16 +0930 Subject: [PATCH] added note about path name length calculation for unix domain abstract socket. --- monitor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/monitor.c b/monitor.c index 540c967d..05a3f690 100644 --- a/monitor.c +++ b/monitor.c @@ -79,7 +79,9 @@ int monitor_setup_sockets() name.sun_path[0]=0; snprintf(&name.sun_path[1],100,"org.servalproject.servald.monitor.socket"); if (name.sun_path[0]) unlink(&name.sun_path[0]); - len = 1+strlen(&name.sun_path[1]) + sizeof(name.sun_family)+1; + /* DONT include the null if forming an abstract socket, but DO include it + if forming a file-system */ + len = 1+strlen(&name.sun_path[1]) + sizeof(name.sun_family); monitor_named_socket = socket(AF_UNIX, SOCK_STREAM, 0); if (monitor_named_socket>-1) { int dud=0;