From df56d3c10c48d4818eff719c9f941e2f5e1d32cb Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Thu, 28 May 2026 20:46:49 +0200 Subject: [PATCH] MT#61856 call_interfaces: subscriber answer, check given sdp Before parsing SDP into `sdp_session`, makes sense to firstly check the givem sdp body in flags. Change-Id: Icaf7063aa6c4e09124ccd67682f5d6a90ed4c02d --- daemon/call_interfaces.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index b4bba8218..abb2abc11 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -2289,6 +2289,9 @@ const char *call_subscribe_answer_ng(ng_command_ctx_t *ctx) { if (!call) return "Unknown call-ID"; + if (!flags.sdp.len) + return "No SDP body in message"; + if (!sdp_parse(&flags.sdp, &parsed, &flags)) return "Failed to parse SDP"; @@ -2300,8 +2303,6 @@ const char *call_subscribe_answer_ng(ng_command_ctx_t *ctx) { if (!flags.to_tag.s) return "No to-tag in message"; - if (!flags.sdp.len) - return "No SDP body in message"; // get destination monologue struct call_monologue *dest_ml = call_get_monologue(call, &flags.to_tag);