From: Jason Parker Date: Fri, 25 Jan 2008 21:26:27 +0000 (+0000) Subject: Merged revisions 100378 via svnmerge from X-Git-Tag: 1.6.0-beta2~2^2~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34bdd7bf7a0e94b54b37b8ea225ad44497bda5d2;p=thirdparty%2Fasterisk.git Merged revisions 100378 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r100378 | qwell | 2008-01-25 15:24:49 -0600 (Fri, 25 Jan 2008) | 2 lines This would have never been true, since we're passing (sizeof(req.data) - 1) as the len to recvfrom(). ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@100379 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 3c42812c9e..8a8ae8150c 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -17778,11 +17778,10 @@ static int sipsock_read(int *id, int fd, short events, void *ignore) ast_log(LOG_WARNING, "Recv error: %s\n", strerror(errno)); return 1; } - if (res == sizeof(req.data)) { + if (res == sizeof(req.data) - 1) ast_debug(1, "Received packet exceeds buffer. Data is possibly lost\n"); - req.data[sizeof(req.data) - 1] = '\0'; - } else - req.data[res] = '\0'; + + req.data[res] = '\0'; req.len = res; req.socket.fd = sipsock;