From: Daniel Gustafsson Date: Tue, 14 May 2024 08:19:41 +0000 (+0200) Subject: hsts: explicitly skip blank lines X-Git-Tag: curl-8_8_0~62 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d84a95de116d5547baa8f816e0e6a1050eaa7ac5;p=thirdparty%2Fcurl.git hsts: explicitly skip blank lines Keep blank lines or lines containing only whitespace to make it all the way to the more expensive sscanf call in hsts_add. Closes: #13603 Reviewed-by: Daniel Stenberg --- diff --git a/lib/hsts.c b/lib/hsts.c index 72b80a46ca..a5e7676138 100644 --- a/lib/hsts.c +++ b/lib/hsts.c @@ -523,8 +523,11 @@ static CURLcode hsts_load(struct hsts *h, const char *file) char *lineptr = Curl_dyn_ptr(&buf); while(*lineptr && ISBLANK(*lineptr)) lineptr++; - if(*lineptr == '#') - /* skip commented lines */ + /* + * Skip empty or commented lines, since we know the line will have a + * trailing newline from Curl_get_line we can treat length 1 as empty. + */ + if((*lineptr == '#') || strlen(lineptr) <= 1) continue; hsts_add(h, lineptr);