|
@@ -547,6 +547,13 @@ tor_compress_process(tor_compress_state_t *state,
|
|
const size_t out_len_orig = *out_len;
|
|
const size_t out_len_orig = *out_len;
|
|
tor_compress_output_t rv;
|
|
tor_compress_output_t rv;
|
|
|
|
|
|
|
|
+ if (*out_len == 0 && (*in_len > 0 || finish)) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return TOR_COMPRESS_BUFFER_FULL;
|
|
|
|
+ }
|
|
|
|
+
|
|
switch (state->method) {
|
|
switch (state->method) {
|
|
case GZIP_METHOD:
|
|
case GZIP_METHOD:
|
|
case ZLIB_METHOD:
|
|
case ZLIB_METHOD:
|