From a74a20a673b85969ff04fce1f9cc047611ccec43 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 20 May 2019 10:24:18 +0200 Subject: fixup also prevent curl_url_set() to set a too long scheme --- lib/urlapi.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/urlapi.c') diff --git a/lib/urlapi.c b/lib/urlapi.c index 1b849aab5..d07e4f5df 100644 --- a/lib/urlapi.c +++ b/lib/urlapi.c @@ -1217,6 +1217,9 @@ CURLUcode curl_url_set(CURLU *u, CURLUPart what, switch(what) { case CURLUPART_SCHEME: + if(strlen(part) > MAX_SCHEME_LEN) + /* too long */ + return CURLUE_MALFORMED_INPUT; if(!(flags & CURLU_NON_SUPPORT_SCHEME) && /* verify that it is a fine scheme */ !Curl_builtin_scheme(part)) -- cgit v1.2.1