From aa6ba94206d81f8c84e87241625e83a2c881d8cf Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Thu, 7 Sep 2023 09:19:48 -0700 Subject: [PATCH] keep permissions rasied when binding to socket --- apps/wolfsshd/wolfsshd.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/wolfsshd/wolfsshd.c b/apps/wolfsshd/wolfsshd.c index 9692f766..dc8ed5ee 100644 --- a/apps/wolfsshd/wolfsshd.c +++ b/apps/wolfsshd/wolfsshd.c @@ -2115,18 +2115,15 @@ static int StartSSHD(int argc, char** argv) } #endif - if (ret == WS_SUCCESS) { + if (ret == WS_SUCCESS && !testMode) { wolfSSHD_ConfigSavePID(conf); + wolfSSH_Log(WS_LOG_INFO, "[SSHD] Starting to listen on port %d", port); + tcp_listen(&listenFd, &port, 1); + wolfSSH_Log(WS_LOG_INFO, "[SSHD] Listening on port %d", port); if (wolfSSHD_AuthReducePermissions(auth) != WS_SUCCESS) { wolfSSH_Log(WS_LOG_INFO, "[SSHD] Error lowering permissions level"); ret = WS_FATAL_ERROR; } - } - - if (ret == WS_SUCCESS && !testMode) { - wolfSSH_Log(WS_LOG_INFO, "[SSHD] Starting to listen on port %d", port); - tcp_listen(&listenFd, &port, 1); - wolfSSH_Log(WS_LOG_INFO, "[SSHD] Listening on port %d", port); #ifdef WIN32 if (ret == WS_SUCCESS && isDaemon) {