Index: chan_sip.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v retrieving revision 1.770 diff -u -r1.770 chan_sip.c --- chan_sip.c 22 Jun 2005 21:10:02 -0000 1.770 +++ chan_sip.c 23 Jun 2005 19:40:29 -0000 @@ -5909,9 +5909,11 @@ referred_by = NULL; } - refer_to += 4; - referred_by += 4; - + if (refer_to) + refer_to += 4; + + if (referred_by) + referred_by += 4; if ((ptr = strchr(refer_to, '?'))) { /* Search for arguments */ @@ -5982,7 +5984,8 @@ ast_log(LOG_DEBUG,"Transferred by (Referred-by: ) %s \n", referred_by); ast_log(LOG_DEBUG,"Transfer Contact Info %s (REFER_CONTACT)\n", h_contact); ast_copy_string(sip_pvt->refer_to, refer_to, sizeof(sip_pvt->refer_to)); - ast_copy_string(sip_pvt->referred_by, referred_by, sizeof(sip_pvt->referred_by)); + if (referred_by) + ast_copy_string(sip_pvt->referred_by, referred_by, sizeof(sip_pvt->referred_by)); if (h_contact) { ast_copy_string(sip_pvt->refer_contact, h_contact, sizeof(sip_pvt->refer_contact)); }