diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index f534abd189..5c84424678 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Sun Dec 18 11:07:07 EST 2011 +Mon Jan 16 12:47:24 CST 2012 diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c b/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c index e9d4f500b8..200ca5cb84 100644 --- a/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c +++ b/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c @@ -359,7 +359,7 @@ void tport_capt_msg(tport_t const *self, msg_t *msg, size_t n, assert(self); assert(msg); su = msg_addr(msg); - su_self = self->tp_addr; + su_self = self->tp_pri->pri_primary->tp_addr; mr = self->tp_master; @@ -402,8 +402,8 @@ void tport_capt_msg(tport_t const *self, msg_t *msg, size_t n, } #endif - hep_header.hp_dport = dst ? su->su_port : htons(atoi(self->tp_port)); - hep_header.hp_sport = dst ? htons(atoi(self->tp_port)) : su->su_port; + hep_header.hp_dport = dst ? su->su_port : su_self->su_port; + hep_header.hp_sport = dst ? su_self->su_port : su->su_port; /* Copy hepheader */ diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index 102efbdb89..7ae2ec7294 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -454,7 +454,7 @@ switch_status_t sofia_on_hangup(switch_core_session_t *session) } if (!((use_my_cause = switch_channel_get_variable(channel, "sip_ignore_remote_cause")) && switch_true(use_my_cause))) { - ps_cause = switch_channel_get_variable(channel, SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE); + ps_cause = switch_channel_get_variable(channel, "last_bridge_" SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE); } if (!zstr(ps_cause) && (!strncasecmp(ps_cause, "sip:", 4) || !strncasecmp(ps_cause, "sips:", 5))) {