[OpenSIPS-Devel] [OpenSIPS/opensips] 6de2db: dialog: Add PRACK support to dlg_send_sequential()

Liviu Chircu noreply at github.com
Tue Mar 24 13:57:08 UTC 2026


  Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 6de2dbc2f870e1d8b7b26629759a4d40dfb85457
      https://github.com/OpenSIPS/opensips/commit/6de2dbc2f870e1d8b7b26629759a4d40dfb85457
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  dialog: Add PRACK support to dlg_send_sequential()

* various validations of the current 101-199 provisional reply
* takes the RSeq header and builds the RAck header into the PRACK


  Commit: 371b0cc42ef826d3e3daf67d68d75dd06c2e76a9
      https://github.com/OpenSIPS/opensips/commit/371b0cc42ef826d3e3daf67d68d75dd06c2e76a9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.h
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  dialog: Add "auto-PRACK handling" flag to create_dialog() ("L" flag)

Similar logic to the dlg_send_sequential() addition, but fully automated.


  Commit: 8c84d4bc63f398a2ede3e1d47e20d5efc197ee78
      https://github.com/OpenSIPS/opensips/commit/8c84d4bc63f398a2ede3e1d47e20d5efc197ee78
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog PRACK: Fix issues during early-dialog

* work around the fact that r_cseq, Contact, and route-set and not yet
  present in the dst_leg struct.  So the use of send_leg_msg() and
  build_dialog_info() should be avoided here.
* fix outbound ACK CSeq to match the INVITE, rather than +1 due to
  the in-between PRACK


  Commit: 0c684225d6e16ed13f652748dd4799024ca7fab4
      https://github.com/OpenSIPS/opensips/commit/0c684225d6e16ed13f652748dd4799024ca7fab4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: relax manual PRACK checks


  Commit: 84ad6479ee84552668fc9471937198b0298fbcd1
      https://github.com/OpenSIPS/opensips/commit/84ad6479ee84552668fc9471937198b0298fbcd1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog PRACK: Fix outgoing CSeq with multiple PRACKs


  Commit: 90c78912538282be93b59f4f1e7891c6bdb1b94b
      https://github.com/OpenSIPS/opensips/commit/90c78912538282be93b59f4f1e7891c6bdb1b94b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  dialog: Change create_dialog() to use explicit flag names


  Commit: fa2d3f2661f3ccc3b77e805e9709dc0ef53bf995
      https://github.com/OpenSIPS/opensips/commit/fa2d3f2661f3ccc3b77e805e9709dc0ef53bf995
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog PRACK: Enhance auto-prack mode with failure handling


  Commit: f2d2a0d8e86e86a2452ccfda25aee8f8ff3b067a
      https://github.com/OpenSIPS/opensips/commit/f2d2a0d8e86e86a2452ccfda25aee8f8ff3b067a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h

  Log Message:
  -----------
  dialog PRACK: Add a couple knobs/settings for UAC-side control

    * auto_prack_hangup_on_failure (default: 0) -> enable strict UAC
    * auto_prack_fr_timeout (default: 2 sec) -> related to above


  Commit: 983305675733b8a4d33d03ccea0c94dbfcedda1b
      https://github.com/OpenSIPS/opensips/commit/983305675733b8a4d33d03ccea0c94dbfcedda1b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2026-03-24 (Tue, 24 Mar 2026)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_load.h
    M modules/script_helper/README
    M modules/script_helper/doc/script_helper_admin.xml

  Log Message:
  -----------
  script_helper: Fix build

Move flags parser in a .h file, so script_helper sees it as well.


Compare: https://github.com/OpenSIPS/opensips/compare/61d63cc1071a...983305675733

To unsubscribe from these emails, change your notification settings at https://github.com/OpenSIPS/opensips/settings/notifications



More information about the Devel mailing list