summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2012-06-27 05:00:33 +0000
committerLiong Sauw Ming <ming@teluu.com>2012-06-27 05:00:33 +0000
commite8a10383cbadfc5cd8de14becb10da8dc08eab3f (patch)
tree7eac60186e9eadc7f546a0bfed2b1f3fc4baf01d /pjsip
parentc6a4be00c6cd11309519adb5c693589f85d68aa4 (diff)
Re #1537: Fixed bug that does not update via_sent_by upon NAT address update.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4181 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_acc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c
index d4df760f..dd816eb1 100644
--- a/pjsip/src/pjsua-lib/pjsua_acc.c
+++ b/pjsip/src/pjsua-lib/pjsua_acc.c
@@ -1352,6 +1352,11 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc,
pj_strdup(acc->pool, &acc->via_addr.host, &via->sent_by.host);
acc->via_addr.port = via->sent_by.port;
acc->via_tp = tp;
+ pjsip_regc_set_via_sent_by(acc->regc, &acc->via_addr, acc->via_tp);
+ if (acc->publish_sess != NULL) {
+ pjsip_publishc_set_via_sent_by(acc->publish_sess,
+ &acc->via_addr, acc->via_tp);
+ }
}
/* Only update if account is configured to auto-update */