Don't assume that a referred by URI will always exist (issue #7641 reported and fixed by AuPix)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@38853 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
parent
c330d95877
commit
84c1e0fb2f
|
@ -8306,9 +8306,13 @@ static int get_refer_info(struct sip_pvt *transferer, struct sip_request *outgoi
|
||||||
*ptr = '\0';
|
*ptr = '\0';
|
||||||
ast_copy_string(referdata->refer_to, refer_to, sizeof(referdata->refer_to));
|
ast_copy_string(referdata->refer_to, refer_to, sizeof(referdata->refer_to));
|
||||||
|
|
||||||
if ((ptr = strchr(referred_by_uri, ';'))) /* Remove options */
|
if (referred_by_uri) {
|
||||||
*ptr = '\0';
|
if ((ptr = strchr(referred_by_uri, ';'))) /* Remove options */
|
||||||
ast_copy_string(referdata->referred_by, referred_by_uri, sizeof(referdata->referred_by));
|
*ptr = '\0';
|
||||||
|
ast_copy_string(referdata->referred_by, referred_by_uri, sizeof(referdata->referred_by));
|
||||||
|
} else {
|
||||||
|
referdata->referred_by[0] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
/* Determine transfer context */
|
/* Determine transfer context */
|
||||||
if (transferer->owner) /* Mimic behaviour in res_features.c */
|
if (transferer->owner) /* Mimic behaviour in res_features.c */
|
||||||
|
|
Reference in New Issue