File curl-aws_sigv4-skip-the-op-if-the-query-pair-is-zero-bytes.patch of Package curl.36707
From 16bdc09ee01c8041cde3e7f1f11de17f5a6c27b0 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Fri, 8 Sep 2023 18:13:14 +0200
Subject: [PATCH] http_aws_sigv4: skip the op if the query pair is zero bytes
Follow-up to fc76a24c53b08cdf
Spotted by OSS-Fuzz
Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=62175
Closes #11823
---
lib/http_aws_sigv4.c | 2 ++
1 file changed, 2 insertions(+)
--- curl-8.0.1.orig/lib/http_aws_sigv4.c
+++ curl-8.0.1/lib/http_aws_sigv4.c
@@ -423,6 +423,8 @@ static CURLcode canon_query(struct Curl_
for(i = 0; !result && (i < entry); i++, ap++) {
size_t len;
const char *q = ap->p;
+ if(!ap->len)
+ continue;
for(len = ap->len; len && !result; q++, len--) {
if(ISALNUM(*q))
result = Curl_dyn_addn(dq, q, 1);