aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/https/tls/gnutls_compress_int.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/https/tls/gnutls_compress_int.c')
-rw-r--r--src/daemon/https/tls/gnutls_compress_int.c18
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;