Hello,
It seems that when calling the function sdp_get_line_startswith,
it removes the \r (0d in hexa) from the SIP message before
forwarding it. In the code (sdpops_mod.c) from line 1402 to
1406, we see that
// remove ending \r\n if exists
if (avp_val.s.s[line.len-2] == '\r' &&
avp_val.s.s[line.len-1] == '\n')
{
avp_val.s.s[line.len-2] = '\0';
avp_val.s.len -= 2;
}
As avp_val is the pointer pointing directly to the line in
the message, all modification made to this variable will also
be applied to the message.
Am I wrong?
Regards,