From b7c432adc38cb8059a6edd77ceb28de9885888d0 Mon Sep 17 00:00:00 2001 From: Bogdan-Andrei Iancu Date: Thu, 23 Sep 2021 10:30:48 +0300 Subject: [PATCH] Improve logging of SDP parser to make the error spotting much easier --- parser/sdp/sdp_helpr_funcs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parser/sdp/sdp_helpr_funcs.c b/parser/sdp/sdp_helpr_funcs.c index fbf722a3334..c8ffc7a3767 100644 --- a/parser/sdp/sdp_helpr_funcs.c +++ b/parser/sdp/sdp_helpr_funcs.c @@ -90,7 +90,8 @@ int extract_rtpmap(str *body, cp1 = (char*)l_memmem(cp, "/", len, 1); len -= cp1 - cp; if (cp1==NULL || len <= 1 || cp == cp1) { - LM_ERR("invalid encoding in `a=rtpmap'\n"); + LM_ERR("invalid encoding in `a=rtpmap' [%.*s]\n", + rtpmap_payload->len,rtpmap_payload->s); return -1; } rtpmap_encoding->len = cp1 - cp; @@ -110,7 +111,8 @@ int extract_rtpmap(str *body, rtpmap_clockrate->len = cp1-cp; len -= cp1 - cp; if (len <= 1) { - LM_ERR("invalid encoding in `a=rtpmap:'\n"); + LM_ERR("invalid encoding in `a=rtpmap' [%.*s]\n", + rtpmap_payload->len,rtpmap_payload->s); return -1; } rtpmap_parmas->s = cp1 + 1;