From: Miroslav Lichvar Date: Wed, 16 Jul 2025 14:19:18 +0000 (+0200) Subject: socket: remove unused chmod() call X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fmerge-requests%2F28%2Fhead;p=thirdparty%2Fchrony.git socket: remove unused chmod() call Drop the SCK_FLAG_ALL_PERMISSIONS support from the socket code. chronyc is now calling chmod() on its socket itself in a hidden directory to mitigate the unsafe operation. --- diff --git a/socket.c b/socket.c index 13ea69fb..06cd8821 100644 --- a/socket.c +++ b/socket.c @@ -641,12 +641,6 @@ bind_unix_address(int sock_fd, const char *addr, int flags) return 0; } - /* Allow access to everyone with access to the directory if requested */ - if (flags & SCK_FLAG_ALL_PERMISSIONS && chmod(addr, 0666) < 0) { - DEBUG_LOG("Could not change permissions of %s : %s", addr, strerror(errno)); - return 0; - } - return 1; } diff --git a/socket.h b/socket.h index 8b178e2f..99192c14 100644 --- a/socket.h +++ b/socket.h @@ -34,8 +34,7 @@ #define SCK_FLAG_BLOCK 1 #define SCK_FLAG_BROADCAST 2 #define SCK_FLAG_RX_DEST_ADDR 4 -#define SCK_FLAG_ALL_PERMISSIONS 8 -#define SCK_FLAG_PRIV_BIND 16 +#define SCK_FLAG_PRIV_BIND 8 /* Flags for receiving and sending messages */ #define SCK_FLAG_MSG_ERRQUEUE 1