diff --git a/sapi/litespeed/lsapilib.c b/sapi/litespeed/lsapilib.c index ce97f0bbe9d..9d8408c6133 100644 --- a/sapi/litespeed/lsapilib.c +++ b/sapi/litespeed/lsapilib.c @@ -2652,8 +2652,8 @@ int LSAPI_ParseSockAddr( const char * pBind, struct sockaddr * pAddr ) { case '/': pAddr->sa_family = AF_UNIX; - strncpy( ((struct sockaddr_un *)pAddr)->sun_path, p, - sizeof(((struct sockaddr_un *)pAddr)->sun_path) ); + memccpy(((struct sockaddr_un *)pAddr)->sun_path, p, 0, + sizeof(((struct sockaddr_un *)pAddr)->sun_path)); return 0; case '[': diff --git a/sapi/litespeed/lscriu.c b/sapi/litespeed/lscriu.c index 409fe989b55..09ad53e233c 100644 --- a/sapi/litespeed/lscriu.c +++ b/sapi/litespeed/lscriu.c @@ -417,7 +417,9 @@ static int LSCRIU_Native_Dump(pid_t iPid, memset(&criu_native_dump, 0, sizeof(criu_native_dump)); criu_native_dump.m_iPidToDump = iPid; strncpy(criu_native_dump.m_chImageDirectory, pchImagePath, - sizeof(criu_native_dump.m_chImageDirectory)); + sizeof(criu_native_dump.m_chImageDirectory) - 1); + criu_native_dump.m_chImageDirectory[ + sizeof(criu_native_dump.m_chImageDirectory) - 1] = '\0'; pchLastSlash = strrchr(criu_native_dump.m_chSocketDir,'/'); if (pchLastSlash) { pchLastSlash++;