MT#55631 dialog: support dlg_set_var() with empty totag

* support setting vars for non established dialogs

Change-Id: Id31f8057e9d29d187751f695cf7ae3df6701b735
mr11.2
Victor Seva 3 years ago
parent 354e80ec2c
commit 52b7984528

@ -58,6 +58,7 @@ sipwise/db_redis_sscan_fix_empty_key.patch
sipwise/kamctl-TMPDIR-config.patch
sipwise/lcr-stopper_mode-parameter.patch
sipwise/dialog-support-profile_get_size-for-all-profiles.patch
sipwise/dialog-dlg_set_var-support-empty-totag-param.patch
sipwise/pv_headers-rework-pvh_remove_header_param.patch
### active development
sipwise/presence-be-more-resilient-doing-clean-up.patch

@ -0,0 +1,35 @@
From: Victor Seva <vseva@sipwise.com>
Date: Fri, 4 Nov 2022 11:23:59 +0100
Subject: MT#55631 dialog: dlg_set_var() support empty totag parameter
* support setting vars for non established dialogs
---
src/modules/dialog/dialog.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/src/modules/dialog/dialog.c b/src/modules/dialog/dialog.c
index 3ffcd36..a377515 100644
--- a/src/modules/dialog/dialog.c
+++ b/src/modules/dialog/dialog.c
@@ -1660,7 +1660,7 @@ static int ki_dlg_set_var(sip_msg_t *msg, str *sc, str *sf, str *st, str *key, s
LM_ERR("invalid From tag parameter\n");
return -1;
}
- if(st==NULL || st->s==NULL || st->len == 0) {
+ if(st==NULL) {
LM_ERR("invalid To tag parameter\n");
return -1;
}
@@ -1704,11 +1704,7 @@ static int w_dlg_set_var(struct sip_msg *msg, char *ci, char *ft, char *tt, char
LM_ERR("unable to get To Tag\n");
return -1;
}
- if(st.s==NULL || st.len == 0)
- {
- LM_ERR("invalid To tag parameter\n");
- return -1;
- }
+
if(fixup_get_svalue(msg, (gparam_p)key, &k)!=0)
{
LM_ERR("unable to get key name\n");
Loading…
Cancel
Save