Skip to content

Calls fail to merge correctly when the B-leg 100 Trying (which lacks the callidmerge_header) arrives at the receiver before the INVITE. #123

@aqsyonis

Description

@aqsyonis

We are using a sender/receiver setup in VoIPmonitor, where the callidmerge_header is used to link the A-leg with the B-leg.

In certain scenarios, the receiver VoIPmonitor instance receives the 100 Trying response for the B-leg just a few milliseconds before the corresponding INVITE:

INVITE
Arrival Time: Apr 18, 2025 18:04:47.026086 UTC
100 Trying
Arrival Time: Apr 18, 2025 18:04:47.025242 UTC

Since the 100 Trying does not carry the callidmerge_header, VoIPmonitor treats it as a separate call and creates a new call file, causing the following packets to be stored incorrectly.

However, when the B-leg INVITE containing the callidmerge_header arrives first, VoIPmonitor successfully links the A-leg and B-leg, processing the call as expected.

Expected Behavior:
VoIPmonitor should use the INVITE as the reference point for selecting the pcap file, rather than the first packet received.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions