]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Check if tor_compress_new() returns NULL in tor_compress_impl()
authorteor <teor2345@gmail.com>
Thu, 15 Jun 2017 23:38:18 +0000 (09:38 +1000)
committerteor <teor2345@gmail.com>
Thu, 15 Jun 2017 23:38:18 +0000 (09:38 +1000)
Partial fix to 22626.

src/common/compress.c

index 6513029f9c741f6cfcb1f32c5e2bf36b6d6c14fc..92b64d1e9188d5a77304902a92e23fb6c23b2a87 100644 (file)
@@ -128,6 +128,11 @@ tor_compress_impl(int compress,
           // inputs.
           tor_compress_free(stream);
           stream = tor_compress_new(compress, method, compression_level);
+          if (stream == NULL) {
+            log_warn(LD_GENERAL, "NULL stream while %scompressing",
+                     compress?"":"de");
+            goto err;
+          }
         }
         break;
       case TOR_COMPRESS_OK: