From d7d9d26980f1716590ad779096fce30d2e17aac5 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Wed, 7 Jun 2023 10:19:41 +0200 Subject: [PATCH] MT#57437 Upstream: fixed parsing of sip uri Backport from the upstream to fix parsing of sip uri, when display name contains uri scheme characters: 's', 'i', 'p', and ':' Upstream commit: fe760b5afdb455707ad2ed3ada7f7fbda6b2fd0e Change-Id: Idf0236ae9ef2be958693d589894d52ea1ed70848 --- core/AmUriParser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/AmUriParser.cpp b/core/AmUriParser.cpp index f20e6274..b8470391 100644 --- a/core/AmUriParser.cpp +++ b/core/AmUriParser.cpp @@ -180,7 +180,7 @@ enum { */ bool AmUriParser::parse_uri() { // assuming user@host - size_t pos = 0; int st = uS0; + size_t pos; int st = uS0; size_t p1 = 0; int eq = 0; const char* sip_prot = "SIP:"; uri_user = ""; uri_host = ""; uri_port = ""; uri_param = ""; @@ -188,6 +188,8 @@ bool AmUriParser::parse_uri() { if (uri.empty()) return false; + pos = skip_name(uri, 0); + while (pos