From 642168efe19689e1e4dbad1b0f42f39b0472c0cf Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 16 Jan 2020 09:22:23 -0800 Subject: [PATCH] ipAddrToDottedIP() consistent buffer size IPv4 + port "XXX.XXX.XXX.XXX:12345" is 4*4 + 5 + 1 == 22 rounding up to 24 for no good reason. --- src/remote/abstractResponseHandler.cpp | 2 +- src/remote/blockingTCPAcceptor.cpp | 6 +++--- src/remote/blockingTCPConnector.cpp | 4 ++-- src/remote/codec.cpp | 4 ++-- src/server/responseHandlers.cpp | 2 +- src/server/serverContext.cpp | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/remote/abstractResponseHandler.cpp b/src/remote/abstractResponseHandler.cpp index f2d5f2d..f2ef79f 100644 --- a/src/remote/abstractResponseHandler.cpp +++ b/src/remote/abstractResponseHandler.cpp @@ -36,7 +36,7 @@ void ResponseHandler::handleResponse(osiSockAddr* responseFrom, Transport::shared_pointer const & transport, int8 version, int8 command, size_t payloadSize, ByteBuffer* payloadBuffer) { if(_debugLevel >= 3) { // TODO make a constant of sth (0 - off, 1 - debug, 2 - more/trace, 3 - messages) - char ipAddrStr[48]; + char ipAddrStr[24]; ipAddrToDottedIP(&responseFrom->ia, ipAddrStr, sizeof(ipAddrStr)); std::cerr<<"Message [0x"<messageReceived(data); else { - char ipAddrStr[48]; + char ipAddrStr[24]; ipAddrToDottedIP(&_socketAddress.ia, ipAddrStr, sizeof(ipAddrStr)); LOG(logLevelWarn, "authNZ message received from '%s' but no security plug-in session active.", ipAddrStr); } diff --git a/src/server/responseHandlers.cpp b/src/server/responseHandlers.cpp index 4479d60..6534f1e 100644 --- a/src/server/responseHandlers.cpp +++ b/src/server/responseHandlers.cpp @@ -92,7 +92,7 @@ void ServerBadResponse::handleResponse(osiSockAddr* responseFrom, AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); - char ipAddrStr[48]; + char ipAddrStr[24]; ipAddrToDottedIP(&responseFrom->ia, ipAddrStr, sizeof(ipAddrStr)); LOG(logLevelInfo, diff --git a/src/server/serverContext.cpp b/src/server/serverContext.cpp index d8126cc..82151e9 100644 --- a/src/server/serverContext.cpp +++ b/src/server/serverContext.cpp @@ -223,7 +223,7 @@ ServerContextImpl::getCurrentConfig() #define SET(K, V) B.add(K, V); { - char buf[50]; + char buf[24]; ipAddrToDottedIP(&_ifaceAddr.ia, buf, sizeof(buf)); buf[sizeof(buf)-1] = '\0'; SET("EPICS_PVAS_INTF_ADDR_LIST", buf);