Skip to content

Commit b8bbf14

Browse files
committed
dialog: get ACK cseq from src leg, rather than dst
1 parent f8205d1 commit b8bbf14

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

modules/dialog/dlg_handlers.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2324,11 +2324,12 @@ void dlg_onroute(struct sip_msg* req, str *route_params, void *param)
23242324
} else {
23252325

23262326
dlg_lock (d_table, d_entry);
2327+
src_leg = other_leg(dlg, dst_leg);
23272328

23282329
if (dlg->legs[dst_leg].last_gen_cseq ||
2329-
dlg->legs[dst_leg].cseq_maps) {
2330-
LM_DBG("dlg_leg_get_cseq(dlg, [%d], req)\n", dst_leg);
2331-
update_val = dlg_leg_get_cseq(dlg, dst_leg, req);
2330+
dlg->legs[src_leg].cseq_maps) {
2331+
LM_DBG("dlg_leg_get_cseq(dlg, [%d], req)\n", src_leg);
2332+
update_val = dlg_leg_get_cseq(dlg, src_leg, req);
23322333
if (update_val == 0) {
23332334
LM_DBG("dlg->legs[%d].last_gen_cseq=[%d]\n",
23342335
dst_leg, dlg->legs[dst_leg].last_gen_cseq);

0 commit comments

Comments
 (0)