Module: sip-router
Branch: master
Commit: 41e228e5a2166d796a2b52a6c2fea31603088a18
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=41e228e…
Author: Carsten Bock <carsten(a)ng-voice.com>
Committer: Carsten Bock <carsten(a)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);