Module: kamailio
Branch: master
Commit: 9d9bb4c02e8dc870e5a65a5fb87ec28c825738d1
URL:
https://github.com/kamailio/kamailio/commit/9d9bb4c02e8dc870e5a65a5fb87ec28…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2020-06-25T09:17:38+02:00
dlgs: fill in the totag on answer response
---
Modified: src/modules/dlgs/dlgs_records.c
---
Diff:
https://github.com/kamailio/kamailio/commit/9d9bb4c02e8dc870e5a65a5fb87ec28…
Patch:
https://github.com/kamailio/kamailio/commit/9d9bb4c02e8dc870e5a65a5fb87ec28…
---
diff --git a/src/modules/dlgs/dlgs_records.c b/src/modules/dlgs/dlgs_records.c
index 08b0ab4bad..1a21f355db 100644
--- a/src/modules/dlgs/dlgs_records.c
+++ b/src/modules/dlgs/dlgs_records.c
@@ -570,6 +570,15 @@ int dlgs_update_item(sip_msg_t *msg)
|| it->state==DLGS_STATE_PROGRESS) {
it->state = DLGS_STATE_ANSWERED;
it->ts_answer = tnow;
+ if(it->ttag.len<=0) {
+ to_body_t *tb;
+ tb = get_to(msg);
+ if(tb!=NULL && tb->tag_value.len>0
+ && (tb->tag_value.len<DLGS_TOTAG_SIZE-1)) {
+ it->ttag.len = tb->tag_value.len;
+ memcpy(it->ttag.s, tb->tag_value.s, tb->tag_value.len);
+ }
+ }
}
} else if(rcode>=300) {
if(it->state==DLGS_STATE_INIT