X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fcontrol.c;h=bf8a12b51b3867ed8a1d82af4548ef8b2c146210;hb=3a316823b971396a428f020f401b9fe41252d98d;hp=dc8890a867ef5cf661965c6a45abc23bf2e7144d;hpb=0c026f3c6dec784c3267ad7e2c4709d5393dc292;p=tinc diff --git a/src/control.c b/src/control.c index dc8890a8..bf8a12b5 100644 --- a/src/control.c +++ b/src/control.c @@ -106,7 +106,7 @@ bool control_h(connection_t *c, const char *request) { for list_each(connection_t, other, connection_list) { if(strcmp(other->name, name)) continue; - terminate_connection(other, other->status.active); + terminate_connection(other, other->edge); found = true; } @@ -134,8 +134,8 @@ bool control_h(connection_t *c, const char *request) { } bool init_control(void) { - randomize(controlcookie, sizeof controlcookie / 2); - bin2hex(controlcookie, controlcookie, sizeof controlcookie / 2); + randomize(controlcookie, sizeof(controlcookie) / 2); + bin2hex(controlcookie, controlcookie, sizeof(controlcookie) / 2); mode_t mask = umask(0); umask(mask | 077); @@ -151,7 +151,7 @@ bool init_control(void) { char *localhost = NULL; sockaddr_t sa; - socklen_t len = sizeof sa; + socklen_t len = sizeof(sa); // Make sure we have a valid address, and map 0.0.0.0 and :: to 127.0.0.1 and ::1. @@ -163,7 +163,7 @@ bool init_control(void) { sa.in.sin_addr.s_addr = htonl(0x7f000001); } else if(sa.sa.sa_family == AF_INET6) { static const uint8_t zero[16] = {0}; - if(!memcmp(sa.in6.sin6_addr.s6_addr, zero, sizeof zero)) + if(!memcmp(sa.in6.sin6_addr.s6_addr, zero, sizeof(zero))) sa.in6.sin6_addr.s6_addr[15] = 1; } @@ -184,9 +184,9 @@ bool init_control(void) { struct sockaddr_un sa_un; sa_un.sun_family = AF_UNIX; - strncpy(sa_un.sun_path, unixsocketname, sizeof sa_un.sun_path); + strncpy(sa_un.sun_path, unixsocketname, sizeof(sa_un.sun_path)); - if(connect(unix_fd, (struct sockaddr *)&sa_un, sizeof sa_un) >= 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 *)&sa_un, sizeof sa_un); + int result = bind(unix_fd, (struct sockaddr *)&sa_un, sizeof(sa_un)); umask(mask); if(result < 0) {