diff --git a/debian/patches/series b/debian/patches/series index e73bf300e..e6f262eee 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -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 diff --git a/debian/patches/sipwise/pua-fix-send_publish-behavior-on-PUA_DB_ONLY.patch b/debian/patches/sipwise/pua-fix-send_publish-behavior-on-PUA_DB_ONLY.patch new file mode 100644 index 000000000..fa0fe02b9 --- /dev/null +++ b/debian/patches/sipwise/pua-fix-send_publish-behavior-on-PUA_DB_ONLY.patch @@ -0,0 +1,36 @@ +From: Victor Seva +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 + {