From de0f6119db34789b292a0907fe0b893eb6040dd3 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 1 Oct 2021 02:44:38 +0300 Subject: [PATCH] use maximum backlog queue length value as listen() argument Signed-off-by: Ivailo Monev --- src/network/socket/qlocalserver_unix.cpp | 2 +- src/network/socket/qnativesocketengine.cpp | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/network/socket/qlocalserver_unix.cpp b/src/network/socket/qlocalserver_unix.cpp index f8376650e..18657bfa3 100644 --- a/src/network/socket/qlocalserver_unix.cpp +++ b/src/network/socket/qlocalserver_unix.cpp @@ -97,7 +97,7 @@ bool QLocalServerPrivate::listen(const QString &requestedServerName) } // listen for connections - if (-1 == ::listen(listenSocket, 50)) { + if (-1 == ::listen(listenSocket, SOMAXCONN)) { setError(QLatin1String("QLocalServer::listen")); closeServer(); listenSocket = -1; diff --git a/src/network/socket/qnativesocketengine.cpp b/src/network/socket/qnativesocketengine.cpp index 48a0b4502..767b6b89c 100644 --- a/src/network/socket/qnativesocketengine.cpp +++ b/src/network/socket/qnativesocketengine.cpp @@ -596,11 +596,7 @@ bool QNativeSocketEngine::listen() Q_CHECK_STATE(QNativeSocketEngine::listen(), QAbstractSocket::BoundState, false); Q_CHECK_TYPE(QNativeSocketEngine::listen(), QAbstractSocket::TcpSocket, false); - // We're using a backlog of 50. Most modern kernels support TCP - // syncookies by default, and if they do, the backlog is ignored. - // When there is no support for TCP syncookies, this value is - // fine. - return d->nativeListen(50); + return d->nativeListen(SOMAXCONN); } /*! -- 2.11.0