Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 7436) +++ channels/chan_sip.c (working copy) @@ -6494,6 +6494,12 @@ ast_verbose("RDNIS is %s\n", c); ast_copy_string(p->rdnis, c, sizeof(p->rdnis)); + if ((c = strcasechr(tmp, "reason="))) { + c += 7; + if ((a = strchr(c, ';'))) + *a = '\0'; + pbx_builtin_setvar_helper(p->owner, "SIP_DIVERSION_REASON", c); + } return 0; }