From e9e3fd2d4ba826127d9c183a61f3b1508497ccdc Mon Sep 17 00:00:00 2001 From: Marco Capetta Date: Wed, 8 Nov 2017 09:40:53 +0100 Subject: [PATCH] TT#8407 Fix creation of CDRs for provisional responses Change-Id: I3557b664eb1f57e1839b8fe7923e19986d8d66dc (cherry picked from commit 4ec8815a50aeaebbf96f1f06934c3176c0bae96a) --- debian/patches/series | 1 + debian/patches/sipwise/prov_responses_cdr.patch | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 debian/patches/sipwise/prov_responses_cdr.patch diff --git a/debian/patches/series b/debian/patches/series index 8ee7d8d7a..da7fd3372 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -53,3 +53,4 @@ sipwise/openssl-pthreads-cleanup.patch sipwise/presence_dfks.patch sipwise/presence_dfks_add_crlf_xml.patch sipwise/cfgt_debug.patch +sipwise/prov_responses_cdr.patch diff --git a/debian/patches/sipwise/prov_responses_cdr.patch b/debian/patches/sipwise/prov_responses_cdr.patch new file mode 100644 index 000000000..e073918dd --- /dev/null +++ b/debian/patches/sipwise/prov_responses_cdr.patch @@ -0,0 +1,14 @@ +--- a/modules/tm/t_reply.c ++++ b/modules/tm/t_reply.c +@@ -1965,8 +1965,10 @@ enum rps relay_reply( struct cell *t, st + if (SEND_PR_BUFFER( uas_rb, buf, res_len ) >= 0){ + if (unlikely(!totag_retr && has_tran_tmcbs(t, TMCB_RESPONSE_OUT))){ + LOCK_REPLIES( t ); +- run_trans_callbacks_with_buf( TMCB_RESPONSE_OUT, uas_rb, t->uas.request, ++ if(relayed_code==uas_rb->activ_type) { ++ run_trans_callbacks_with_buf( TMCB_RESPONSE_OUT, uas_rb, t->uas.request, + relayed_msg, relayed_code); ++ } + UNLOCK_REPLIES( t ); + } + if (unlikely(has_tran_tmcbs(t, TMCB_RESPONSE_SENT))){