Backport of fix from trunk. Fix broken single digit keypad facility code.

git-svn-id: https://origsvn.digium.com/svn/libpri/branches/1.2@270 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Matthew Fredrickson
2005-12-01 02:34:44 +00:00
parent 2f6aee20d9
commit 8c424cc4ff

8
q931.c
View File

@@ -1382,12 +1382,14 @@ static FUNC_RECV(receive_keypad_facility)
if (ie->len == 0)
return -1;
if (ie->len > sizeof(call->digitbuf))
mylen = sizeof(call->digitbuf);
if (ie->len > (sizeof(call->digitbuf) - 1))
mylen = (sizeof(call->digitbuf) - 1);
else
mylen = ie->len;
libpri_copy_string(call->digitbuf, (char *) ie->data, mylen);
memcpy(call->digitbuf, ie->data, mylen);
call->digitbuf[mylen] = 0;
return 0;
}