diff --git a/channels/chan_sip.c b/channels/chan_sip.c index e340a0cc90..657fb6795f 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -19225,6 +19225,10 @@ static int acf_channel_read(struct ast_channel *chan, const char *funcname, char memset(buf, 0, buflen); + if (p == NULL) { + return -1; + } + if (!strcasecmp(args.param, "peerip")) { ast_copy_string(buf, p->sa.sin_addr.s_addr ? ast_inet_ntoa(p->sa.sin_addr) : "", buflen); } else if (!strcasecmp(args.param, "recvip")) {