Просмотр исходного кода

Check if tor_compress_new() returns NULL in tor_compress_impl()

Partial fix to 22626.
teor 7 лет назад
Родитель
Сommit
8e1b37a4aa
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/common/compress.c

+ 5 - 0
src/common/compress.c

@@ -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: