[sr-dev] git:master:6a837651: topos: db storage of record route based on rr_update param
Daniel-Constantin Mierla
miconda at gmail.com
Thu Jan 7 10:31:06 CET 2021
Module: kamailio
Branch: master
Commit: 6a837651c6e0fe281ac4a6a62434f82046610b0e
URL: https://github.com/kamailio/kamailio/commit/6a837651c6e0fe281ac4a6a62434f82046610b0e
Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-01-07T10:24:13+01:00
topos: db storage of record route based on rr_update param
---
Modified: src/modules/topos/tps_storage.c
---
Diff: https://github.com/kamailio/kamailio/commit/6a837651c6e0fe281ac4a6a62434f82046610b0e.diff
Patch: https://github.com/kamailio/kamailio/commit/6a837651c6e0fe281ac4a6a62434f82046610b0e.patch
---
diff --git a/src/modules/topos/tps_storage.c b/src/modules/topos/tps_storage.c
index b506a94b97..e23352962e 100644
--- a/src/modules/topos/tps_storage.c
+++ b/src/modules/topos/tps_storage.c
@@ -1492,6 +1492,29 @@ int tps_db_update_dialog(sip_msg_t *msg, tps_data_t *md, tps_data_t *sd,
nr_ucols++;
}
}
+ if(sd->b_tag.len>0 && ((mode & TPS_DBU_BRR) || (mode & TPS_DBU_ARR))) {
+ if(((md->direction == TPS_DIR_DOWNSTREAM) && (msg->first_line.type==SIP_REPLY)) ||
+ ((md->direction == TPS_DIR_UPSTREAM) && (msg->first_line.type==SIP_REQUEST))) {
+ if(((sd->iflags&TPS_IFLAG_DLGON) == 0) && (mode & TPS_DBU_BRR)) {
+ db_ucols[nr_ucols] = &td_col_b_rr;
+ db_uvals[nr_ucols].type = DB1_STR;
+ db_uvals[nr_ucols].val.str_val = TPS_STRZ(md->b_rr);
+ nr_ucols++;
+ }
+ } else {
+ if(((sd->iflags&TPS_IFLAG_DLGON) == 0) && (mode & TPS_DBU_ARR)) {
+ db_ucols[nr_ucols] = &td_col_a_rr;
+ db_uvals[nr_ucols].type = DB1_STR;
+ db_uvals[nr_ucols].val.str_val = TPS_STRZ(md->a_rr);
+ nr_ucols++;
+ db_ucols[nr_ucols] = &td_col_s_rr;
+ db_uvals[nr_ucols].type = DB1_STR;
+ db_uvals[nr_ucols].val.str_val = TPS_STRZ(md->s_rr);
+ nr_ucols++;
+ }
+ }
+ }
+
if(nr_ucols==0) {
return 0;
}
More information about the sr-dev
mailing list