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';
|
||||
ast_copy_string(referdata->refer_to, refer_to, sizeof(referdata->refer_to));
|
||||
|
||||
if ((ptr = strchr(referred_by_uri, ';'))) /* Remove options */
|
||||
*ptr = '\0';
|
||||
ast_copy_string(referdata->referred_by, referred_by_uri, sizeof(referdata->referred_by));
|
||||
if (referred_by_uri) {
|
||||
if ((ptr = strchr(referred_by_uri, ';'))) /* Remove options */
|
||||
*ptr = '\0';
|
||||
ast_copy_string(referdata->referred_by, referred_by_uri, sizeof(referdata->referred_by));
|
||||
} else {
|
||||
referdata->referred_by[0] = '\0';
|
||||
}
|
||||
|
||||
/* Determine transfer context */
|
||||
if (transferer->owner) /* Mimic behaviour in res_features.c */
|
||||
|
|
Reference in New Issue