Index: channels/h323/ast_h323.cxx =================================================================== --- channels/h323/ast_h323.cxx (revision 177660) +++ channels/h323/ast_h323.cxx (working copy) @@ -837,6 +839,22 @@ // FIXME: deal more than one source alias sourceAliases = setupPDU.GetSourceAliases(); s1 = strdup((const char *)sourceAliases); + + if (!ast_strlen_zero(s1) && ast_strlen_zero(cd->call_source_e164)) { + char *token; + char *token_data; + + token_data = strdupa((const char *)s1); + strsep(&token_data, "("); + token = strsep(&token_data, ")"); + + //ast_log(LOG_WARNING, "jpeeler: token = %s|end|\n", token); + if (token_data) + cd->call_source_e164 = strdup(token); + } + + if ((s = strchr(s1, ' ')) != NULL) *s = '\0'; if ((s = strchr(s1, '\t')) != NULL)