From: Jeremy McNamara Date: Sun, 11 Jan 2004 18:50:46 +0000 (+0000) Subject: check buffer for possible overflow. Thanks Corydon76 Bug #788 X-Git-Tag: 0.7.0~61 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2eaddaca67e133dbc15f782230d754061e251f13;p=thirdparty%2Fasterisk.git 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 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 8e963951ae..fc051d4664 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4114,7 +4114,11 @@ static int get_msg_text(char *buf, int len, struct sip_request *req) y = 0; for (x=0;xlines;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; }