From d6cab1d52775cd6f5522d1beafb8e3230a6f2669 Mon Sep 17 00:00:00 2001 From: Matthew Fredrickson Date: Wed, 30 Nov 2005 22:42:40 +0000 Subject: [PATCH] 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 --- q931.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/q931.c b/q931.c index d3b900d..f025e16 100644 --- a/q931.c +++ b/q931.c @@ -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; }