diff --git a/src/libCom/bsdSockResCom.c b/src/libCom/bsdSockResCom.c index 44b349944..8b897887f 100644 --- a/src/libCom/bsdSockResCom.c +++ b/src/libCom/bsdSockResCom.c @@ -91,9 +91,7 @@ void epicsShareAPI sockAddrToA for (i=0; i>= chunkSize; -#endif } /* @@ -104,11 +102,10 @@ void epicsShareAPI sockAddrToA chunk[3], chunk[2], chunk[1], chunk[0]); } else { - strncpy (pBuf, "", bufSize); + strncpy (pBuf, "", bufSize); pBuf[bufSize-1] = '\0'; len = strlen (pBuf); } - } assert (lenmaxPortDigits) { + if (bufSize>maxPortDigits+1) { sprintf (&pBuf[len], ":%hu", ntohs(paddr_in->sin_port)); } }