diff options
Diffstat (limited to 'src/daemon/https/tls/gnutls_compress_int.c')
-rw-r--r-- | src/daemon/https/tls/gnutls_compress_int.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/daemon/https/tls/gnutls_compress_int.c b/src/daemon/https/tls/gnutls_compress_int.c index 6b97fac4..07ffd5e1 100644 --- a/src/daemon/https/tls/gnutls_compress_int.c +++ b/src/daemon/https/tls/gnutls_compress_int.c | |||
@@ -52,6 +52,7 @@ MHD_gtls_comp_init (enum MHD_GNUTLS_CompressionMethod method, int d) | |||
52 | { | 52 | { |
53 | int window_bits, mem_level; | 53 | int window_bits, mem_level; |
54 | int comp_level; | 54 | int comp_level; |
55 | int err; | ||
55 | z_stream *zhandle; | 56 | z_stream *zhandle; |
56 | 57 | ||
57 | window_bits = MHD_gtls_compression_get_wbits (method); | 58 | window_bits = MHD_gtls_compression_get_wbits (method); |
@@ -73,12 +74,10 @@ MHD_gtls_comp_init (enum MHD_GNUTLS_CompressionMethod method, int d) | |||
73 | 74 | ||
74 | if (d) | 75 | if (d) |
75 | err = inflateInit2 (zhandle, window_bits); | 76 | err = inflateInit2 (zhandle, window_bits); |
76 | else | 77 | else |
77 | { | 78 | err = deflateInit2 (zhandle, |
78 | err = deflateInit2 (zhandle, | 79 | comp_level, Z_DEFLATED, |
79 | comp_level, Z_DEFLATED, | 80 | window_bits, mem_level, Z_DEFAULT_STRATEGY); |
80 | window_bits, mem_level, Z_DEFAULT_STRATEGY); | ||
81 | } | ||
82 | if (err != Z_OK) | 81 | if (err != Z_OK) |
83 | { | 82 | { |
84 | MHD_gnutls_assert (); | 83 | MHD_gnutls_assert (); |
@@ -90,6 +89,9 @@ MHD_gtls_comp_init (enum MHD_GNUTLS_CompressionMethod method, int d) | |||
90 | #endif | 89 | #endif |
91 | case MHD_GNUTLS_COMP_NULL: | 90 | case MHD_GNUTLS_COMP_NULL: |
92 | break; | 91 | break; |
92 | default: | ||
93 | /* not supported! */ | ||
94 | goto cleanup_ret; | ||
93 | } | 95 | } |
94 | return ret; | 96 | return ret; |
95 | 97 | ||
@@ -109,6 +111,7 @@ MHD_gtls_comp_deinit (comp_hd_t handle, int d) | |||
109 | switch (handle->algo) | 111 | switch (handle->algo) |
110 | { | 112 | { |
111 | #ifdef HAVE_LIBZ | 113 | #ifdef HAVE_LIBZ |
114 | int err; | ||
112 | case MHD_GNUTLS_COMP_DEFLATE: | 115 | case MHD_GNUTLS_COMP_DEFLATE: |
113 | if (d) | 116 | if (d) |
114 | err = inflateEnd (handle->handle); | 117 | err = inflateEnd (handle->handle); |
@@ -151,6 +154,7 @@ MHD_gtls_compress (comp_hd_t handle, const opaque * plain, | |||
151 | { | 154 | { |
152 | uLongf size; | 155 | uLongf size; |
153 | z_stream *zhandle; | 156 | z_stream *zhandle; |
157 | int err; | ||
154 | 158 | ||
155 | size = (plain_size + plain_size) + 10; | 159 | size = (plain_size + plain_size) + 10; |
156 | *compressed = MHD_gnutls_malloc (size); | 160 | *compressed = MHD_gnutls_malloc (size); |
@@ -230,8 +234,10 @@ MHD_gtls_decompress (comp_hd_t handle, opaque * compressed, | |||
230 | #ifdef HAVE_LIBZ | 234 | #ifdef HAVE_LIBZ |
231 | case MHD_GNUTLS_COMP_DEFLATE: | 235 | case MHD_GNUTLS_COMP_DEFLATE: |
232 | { | 236 | { |
237 | int err; | ||
233 | uLongf out_size; | 238 | uLongf out_size; |
234 | z_stream *zhandle; | 239 | z_stream *zhandle; |
240 | unsigned int cur_pos; | ||
235 | 241 | ||
236 | *plain = NULL; | 242 | *plain = NULL; |
237 | out_size = compressed_size + compressed_size; | 243 | out_size = compressed_size + compressed_size; |