summaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
authorGeorge Joseph <george.joseph@fairview5.com>2016-02-15 14:37:30 -0700
committerGeorge Joseph <george.joseph@fairview5.com>2016-02-15 15:53:32 -0600
commitbe811c4be14d8529eb7c17a8aa756f221cd5b661 (patch)
treeee62da9106abb8129930ecc09328894c34291996 /CHANGES
parent23b2b7747daba43bf77829a38f78bf683863b112 (diff)
res_pjsip_caller_id: Fix segfault when replacing rpid or pai header
If the PJSIP_HEADER dialplan function adds a PAI or RPID header and send_rpid or send_pai is set, res_pjsip_caller_id attemps to retrieve, parse and modify the header added by the dialplan function. Since the header added by the dialplan function is generic string, there are no virtual functions to parse the uri and we get a segfault when we try. Since the modify, was really only an overwrite, we now just delete the old header if it was type PJSIP_H_OTHER and recreate it. This raises a question for another time though: What should happen with duplicate headers? Right now res_pjsip_header_funcs doesn't check for dups so if it's session supplement is loaded after res_pjsip_caller_id's (or any other module that adds headers), there'll be dups in the message. ASTERISK-25337 #close Change-Id: I5e296b52d30f106b822c0eb27c4c2b0e0f71c7fa
Diffstat (limited to 'CHANGES')
0 files changed, 0 insertions, 0 deletions