diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index a9726de4ec688327dbaa68281ee905b53e48f896..a3d99bf5826377eda91491af0bc916e4b1479661 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -1535,7 +1535,7 @@ static off_t sock_sendfile(http_session_t *session,char *path, off_t start, off_ /********************************************************/ static void send_error(http_session_t * session, unsigned line, const char* message) { - char error_code[5]; + char error_code[4]; struct stat sb; char sbuf[MAX_PATH+1]; char sbuf2[MAX_PATH+1]; @@ -1548,7 +1548,7 @@ static void send_error(http_session_t * session, unsigned line, const char* mess ,session->socket, session->client.protocol, session->host_ip, message, line, session->req.request_line); session->req.keep_alive=false; session->req.send_location=NO_LOCATION; - strlcpy(error_code, message, 4); + strlcpy(error_code, message, sizeof error_code); SAFECOPY(session->req.status,message); if(atoi(error_code)<500) { /*