From a900fef06bbb71c722f29edfde130d618a784174 Mon Sep 17 00:00:00 2001 From: sznoname <342899761@qq.com> Date: Mon, 25 Jul 2022 11:03:44 +0800 Subject: [PATCH] uac.reg_add --- src/modules/uac/doc/uac_admin.xml | 2 +- src/modules/uac/uac_reg.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/uac/doc/uac_admin.xml b/src/modules/uac/doc/uac_admin.xml index a15fbbc90b2..2cdee2f66f7 100644 --- a/src/modules/uac/doc/uac_admin.xml +++ b/src/modules/uac/doc/uac_admin.xml @@ -1508,7 +1508,7 @@ event_route[uac:reply] { - Use a dot (.) if no value should be set for auth_password, auth_ha1, + Use a dot (.) if no value should be set for realm, auth_password, auth_ha1, socket or contact_addr. diff --git a/src/modules/uac/uac_reg.c b/src/modules/uac/uac_reg.c index 85fe266c92c..02138101c07 100644 --- a/src/modules/uac/uac_reg.c +++ b/src/modules/uac/uac_reg.c @@ -2170,6 +2170,11 @@ static void rpc_uac_reg_add(rpc_t* rpc, void* ctx) return; } + if(reg.realm.len==1 && reg.realm.s[0] == '.') { + reg.realm.s = NULL; + reg.realm.len = 0; + } + if(reg.auth_password.len==1 && reg.auth_password.s[0] == '.') { reg.auth_password.s = NULL; reg.auth_password.len = 0; @@ -2180,6 +2185,11 @@ static void rpc_uac_reg_add(rpc_t* rpc, void* ctx) reg.auth_ha1.len = 0; } + if(reg.socket.len==1 && reg.socket.s[0] == '.') { + reg.socket.s = NULL; + reg.socket.len = 0; + } + if(reg.contact_addr.len==1 && reg.contact_addr.s[0] == '.') { reg.contact_addr = reg_contact_addr; }