]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
content_encoding: change return code to typedef'ed enum
authorGisle Vanem <gisle.vanem@gmail.com>
Tue, 2 Jan 2024 16:02:13 +0000 (17:02 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 2 Jan 2024 22:28:17 +0000 (23:28 +0100)
... to work around a clang ubsan warning.

Fixes #12618
Closes #12622

lib/content_encoding.c

index 4167d4d684da1f86f31923d0722a5bd46d637244..de75dd68670ebf232cf2aa58a8d739f68da1393c 100644 (file)
@@ -365,11 +365,14 @@ static CURLcode gzip_do_init(struct Curl_easy *data,
 
 #ifdef OLD_ZLIB_SUPPORT
 /* Skip over the gzip header */
-static enum {
+typedef enum {
   GZIP_OK,
   GZIP_BAD,
   GZIP_UNDERFLOW
-} check_gzip_header(unsigned char const *data, ssize_t len, ssize_t *headerlen)
+} gzip_status;
+
+static gzip_status check_gzip_header(unsigned char const *data, ssize_t len,
+                                     ssize_t *headerlen)
 {
   int method, flags;
   const ssize_t totallen = len;