X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_setup.c;h=0fedafa84b66b84bc532179fa6b2b04606b47d0a;hp=334ea5d16886df2b97d5efa27abfd9441fd20680;hb=a38e0d621397d6d69c939ccc287d5a803b668195;hpb=a1f4f14c6c5e269c901e6e019418fb8f789cf96b diff --git a/src/net_setup.c b/src/net_setup.c index 334ea5d1..0fedafa8 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -868,7 +868,12 @@ static bool setup_myself(void) { unlink(unixsocketname); - if(bind(unix_fd, (struct sockaddr *)&sa, sizeof sa) < 0) { + mode_t mask = umask(0); + umask(mask | 077); + int result = bind(unix_fd, (struct sockaddr *)&sa, sizeof sa); + umask(mask); + + if(result < 0) { logger(DEBUG_ALWAYS, LOG_ERR, "Could not bind UNIX socket to %s: %s", unixsocketname, sockstrerror(errno)); return false; }