TT#85550 pua: fix creation of records for every dialog state

Change-Id: I2f64d873f7cd50b5dc6a74ffe5507e3a31cc3991
changes/28/42228/3
Victor Seva 6 years ago
parent a7743a9620
commit bd1cdb663d

@ -78,9 +78,10 @@ upstream/pv-fix-for-new-PV_IDX_NONE-value.patch
#
sipwise/pua_dialoginfo-refresh_pubruri_avps_flag.patch
sipwise/pua_dialoginfo-local_identity_dlg_var.patch
sipwise/pua_dialoginfo-use-lock-when-use_puburi_avps-is-set.patch
sipwise/dialplan-don-t-stop-loading-rules-on-error.patch
### active development
sipwise/pua_dialoginfo-use-lock-when-use_puburi_avps-is-set.patch
sipwise/pua-fix-send_publish-behavior-on-PUA_DB_ONLY.patch
sipwise/fix-db-redis-key-expiry.patch
#
### Don't just put stuff in any order

@ -0,0 +1,36 @@
From: Victor Seva <vseva@sipwise.com>
Date: Thu, 30 Jul 2020 11:11:52 +0200
Subject: pua: fix send_publish() behavior on PUA_DB_ONLY
* dialog PUBLISH was missing SIP-If-Mach
* pua was inserting a new record for every dialog state
fixes #2414
---
src/modules/pua/send_publish.c | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/src/modules/pua/send_publish.c b/src/modules/pua/send_publish.c
index 1c9d8ed..fc9af79 100644
--- a/src/modules/pua/send_publish.c
+++ b/src/modules/pua/send_publish.c
@@ -516,14 +516,11 @@ int send_publish( publ_info_t* publ )
if (dbmode==PUA_DB_ONLY)
{
- if (publ->etag) {
- memset(&dbpres, 0, sizeof(dbpres));
- dbpres.pres_uri = &pres_uri;
- dbpres.watcher_uri = &watcher_uri;
- dbpres.extra_headers = &extra_headers;
- presentity = get_record_puadb(publ->id, publ->etag,
- &dbpres, &res);
- }
+ memset(&dbpres, 0, sizeof(dbpres));
+ dbpres.pres_uri = &pres_uri;
+ dbpres.watcher_uri = &watcher_uri;
+ dbpres.extra_headers = &extra_headers;
+ presentity = get_record_puadb(publ->id, publ->etag, &dbpres, &res);
}
else
{
Loading…
Cancel
Save