Make sure strncat is > 0

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1341 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer 2003-08-15 18:50:49 +00:00
parent 6aa3efe185
commit 3e211c91a2
1 changed files with 5 additions and 1 deletions

View File

@ -3720,9 +3720,13 @@ static int check_user(struct sip_pvt *p, struct sip_request *req, char *cmd, cha
static int get_msg_text(char *buf, int len, struct sip_request *req)
{
int x;
int y;
strcpy(buf, "");
y = len - strlen(buf) - 5;
if (y < 0)
y = 0;
for (x=0;x<req->lines;x++) {
strncat(buf, req->line[x], len - strlen(buf) - 5);
strncat(buf, req->line[x], y);
strcat(buf, "\n");
}
return 0;