check buffer for possible overflow. Thanks Corydon76 Bug #788

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1951 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Jeremy McNamara 2004-01-11 18:50:46 +00:00
parent 06d2506544
commit 2eaddaca67
1 changed files with 5 additions and 1 deletions

View File

@ -4114,7 +4114,11 @@ static int get_msg_text(char *buf, int len, struct sip_request *req)
y = 0;
for (x=0;x<req->lines;x++) {
strncat(buf, req->line[x], y);
strcat(buf, "\n");
y -= strlen(req->line[x]) + 1;
if (y < 0)
y = 0;
if (y != 0)
strcat(buf, "\n");
}
return 0;
}