Avoid using a variable named "sun". Solaris doesn't like it.
authorGuus Sliepen <guus@tinc-vpn.org>
Sat, 7 Dec 2013 21:39:24 +0000 (22:39 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sat, 7 Dec 2013 21:39:24 +0000 (22:39 +0100)
src/control.c

index f7d67ac..4562749 100644 (file)
@@ -182,11 +182,11 @@ bool init_control(void) {
                return false;
        }
 
-       struct sockaddr_un sun;
-       sun.sun_family = AF_UNIX;
-       strncpy(sun.sun_path, unixsocketname, sizeof sun.sun_path);
+       struct sockaddr_un sa_un;
+       sa_un.sun_family = AF_UNIX;
+       strncpy(sa_un.sun_path, unixsocketname, sizeof sa_un.sun_path);
 
-       if(connect(unix_fd, (struct sockaddr *)&sun, sizeof sun) >= 0) {
+       if(connect(unix_fd, (struct sockaddr *)&sa_un, sizeof sa_un) >= 0) {
                logger(DEBUG_ALWAYS, LOG_ERR, "UNIX socket %s is still in use!", unixsocketname);
                return false;
        }
@@ -194,7 +194,7 @@ bool init_control(void) {
        unlink(unixsocketname);
 
        umask(mask | 077);
-       int result = bind(unix_fd, (struct sockaddr *)&sun, sizeof sun);
+       int result = bind(unix_fd, (struct sockaddr *)&sa_un, sizeof sa_un);
        umask(mask);
 
        if(result < 0) {