dect
/
asterisk
Archived
13
0
Fork 0

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:
file 2006-08-04 18:40:47 +00:00
parent c330d95877
commit 84c1e0fb2f
1 changed files with 7 additions and 3 deletions

View File

@ -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 */