Allow receival of single digit keypad facility IEs. Was broken before.

git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@269 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Matthew Fredrickson
2005-11-30 22:42:40 +00:00
parent a634c4253b
commit d6cab1d527

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;
}