Module: sip-router Branch: master Commit: 41e228e5a2166d796a2b52a6c2fea31603088a18 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=41e228e5...
Author: Carsten Bock carsten@ng-voice.com Committer: Carsten Bock carsten@ng-voice.com Date: Mon May 7 11:56:03 2012 +0200
Bugfix: Ommit Username in uri, if AOR is empty. - Thanks to Gnaneshwar Gatla for reporting.
---
modules_k/pua_reginfo/usrloc_cb.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/modules_k/pua_reginfo/usrloc_cb.c b/modules_k/pua_reginfo/usrloc_cb.c index addeea9..c2528ca 100644 --- a/modules_k/pua_reginfo/usrloc_cb.c +++ b/modules_k/pua_reginfo/usrloc_cb.c @@ -233,7 +233,10 @@ void reginfo_usrloc_cb(ucontact_t* c, int type, void* param) { LM_ERR("Error allocating memory for URI!\n"); goto error; } - uri.len = snprintf(uri.s, uri.len, "sip:%.*s@%.*s", record->aor.len, record->aor.s, default_domain.len, default_domain.s); + if (record->aor.len > 0) + uri.len = snprintf(uri.s, uri.len, "sip:%.*s@%.*s", record->aor.len, record->aor.s, default_domain.len, default_domain.s); + else + uri.len = snprintf(uri.s, uri.len, "sip:%.*s", default_domain.len, default_domain.s); } else { uri.len = record->aor.len + 6; uri.s = (char*)pkg_malloc(sizeof(char) * uri.len);