ENSC_INIT_UNIX_SOCK(): be more effective in an strncpy(3) call and
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 4 Jan 2006 12:27:02 +0000 (12:27 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 4 Jan 2006 12:27:02 +0000 (12:27 +0000)
avoid potential copying of an char which gets overridden later

git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2241 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib_internal/util-unixsock.h

index 5de918c..cc4041b 100644 (file)
@@ -19,9 +19,9 @@
 #ifndef H_UTIL_VSERVER_LIB_INTERNAL_UTIL_UNIXSOCK_H
 #define H_UTIL_VSERVER_LIB_INTERNAL_UTIL_UNIXSOCK_H
 
-#define ENSC_INIT_UNIX_SOCK(ADDR, FILENAME)                    \
-  (ADDR).sun_family = AF_UNIX;                                 \
-  strncpy((ADDR).sun_path, FILENAME, sizeof((ADDR).sun_path)); \
+#define ENSC_INIT_UNIX_SOCK(ADDR, FILENAME)                            \
+  (ADDR).sun_family = AF_UNIX;                                         \
+  strncpy((ADDR).sun_path, FILENAME, sizeof((ADDR).sun_path)-1);       \
   (ADDR).sun_path[sizeof((ADDR).sun_path)-1] = '\0';
 
 #endif //  H_UTIL_VSERVER_LIB_INTERNAL_UTIL_UNIXSOCK_H