diff --git a/CHANGES b/CHANGES index 76d53ec..f278bc2 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,7 @@ CHANGES HEAD ------------------ +- fixed possible pointer error in libcapi. receive-buffer is now cleared before using it. chan_capi-1.1.2 diff --git a/libcapi20/capi20.c b/libcapi20/capi20.c index fd7b16d..064816b 100644 --- a/libcapi20/capi20.c +++ b/libcapi20/capi20.c @@ -472,6 +472,8 @@ static unsigned char *get_buffer(unsigned applid, size_t *sizep, unsigned *handl *sizep = ap->recvbuffersize; *handle = (buf->buf-ap->bufferstart)/ap->recvbuffersize; + memset(buf->buf, 0, ap->recvbuffersize); + return buf->buf; }