summaryrefslogtreecommitdiff
path: root/lib/gnutls_compress.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-04-10 23:17:39 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-04-10 23:18:16 +0200
commitcea96577fa0ae1f2de4d679a591d1e4e9045dbe0 (patch)
treea3c18e9e59c6b9ebab69c68290399e17a563202d /lib/gnutls_compress.c
parentd1e6347613ba720c838810ff63f7d481d4a06b44 (diff)
downloadgnutls-cea96577fa0ae1f2de4d679a591d1e4e9045dbe0.tar.gz
Support for liblzo was dropped.
Diffstat (limited to 'lib/gnutls_compress.c')
-rw-r--r--lib/gnutls_compress.c120
1 files changed, 1 insertions, 119 deletions
diff --git a/lib/gnutls_compress.c b/lib/gnutls_compress.c
index b0f67ce5ed..67db1fad2f 100644
--- a/lib/gnutls_compress.c
+++ b/lib/gnutls_compress.c
@@ -103,9 +103,6 @@ gnutls_compression_entry _gnutls_compression_algorithms[MAX_COMP_METHODS] = {
};
static const gnutls_compression_method_t supported_compressions[] = {
-#ifdef USE_LZO
- GNUTLS_COMP_LZO,
-#endif
#ifdef HAVE_LIBZ
GNUTLS_COMP_DEFLATE,
#endif
@@ -168,9 +165,7 @@ gnutls_compression_get_id (const char *name)
/**
* gnutls_compression_list:
*
- * Get a list of compression methods. Note that to be able to use LZO
- * compression, you must link to libgnutls-extra and call
- * gnutls_global_init_extra().
+ * Get a list of compression methods.
*
* Returns: a zero-terminated list of #gnutls_compression_method_t
* integers indicating the available compression methods.
@@ -299,26 +294,6 @@ _gnutls_supported_compression_methods (gnutls_session_t session,
}
-#ifdef USE_LZO
-#ifdef USE_MINILZO
-/* Get the prototypes only. Since LZO is a GPLed library, the
- * gnutls_global_init_extra() has to be called, before LZO compression
- * can be used.
- */
-#include "../libextra/minilzo/minilzo.h"
-#elif HAVE_LZO_LZO1X_H
-#include <lzo/lzo1x.h>
-#elif HAVE_LZO1X_H
-#include <lzo1x.h>
-#endif
-
-typedef int (*LZO_FUNC) ();
-
-LZO_FUNC _gnutls_lzo1x_decompress_safe = NULL;
-LZO_FUNC _gnutls_lzo1x_1_compress = NULL;
-
-#endif
-
/* The flag d is the direction (compress, decompress). Non zero is
* decompress.
*/
@@ -381,21 +356,6 @@ _gnutls_comp_init (gnutls_compression_method_t method, int d)
}
break;
#endif
- case GNUTLS_COMP_LZO:
-#ifdef USE_LZO
- /* LZO does not use memory on decompressor */
- if (!d)
- {
- ret->handle = gnutls_malloc (LZO1X_1_MEM_COMPRESS);
-
- if (ret->handle == NULL)
- {
- gnutls_assert ();
- goto cleanup_ret;
- }
- }
- break;
-#endif
case GNUTLS_COMP_NULL:
case GNUTLS_COMP_UNKNOWN:
break;
@@ -459,39 +419,6 @@ _gnutls_compress (comp_hd_t handle, const opaque * plain,
switch (handle->algo)
{
-#ifdef USE_LZO
- case GNUTLS_COMP_LZO:
- {
- lzo_uint out_len;
- size_t size;
- int err;
-
- if (_gnutls_lzo1x_1_compress == NULL)
- return GNUTLS_E_COMPRESSION_FAILED;
-
- size = plain_size + plain_size / 64 + 16 + 3;
- *compressed = gnutls_malloc (size);
- if (*compressed == NULL)
- {
- gnutls_assert ();
- return GNUTLS_E_MEMORY_ERROR;
- }
-
- err = _gnutls_lzo1x_1_compress (plain, plain_size, *compressed,
- &out_len, handle->handle);
-
- if (err != LZO_E_OK)
- {
- gnutls_assert ();
- gnutls_free (*compressed);
- *compressed = NULL;
- return GNUTLS_E_COMPRESSION_FAILED;
- }
-
- compressed_size = out_len;
- break;
- }
-#endif
#ifdef HAVE_LIBZ
case GNUTLS_COMP_DEFLATE:
{
@@ -574,51 +501,6 @@ _gnutls_decompress (comp_hd_t handle, opaque * compressed,
switch (handle->algo)
{
-#ifdef USE_LZO
- case GNUTLS_COMP_LZO:
- {
- lzo_uint out_size;
- lzo_uint new_size;
- int err;
-
- if (_gnutls_lzo1x_decompress_safe == NULL)
- return GNUTLS_E_DECOMPRESSION_FAILED;
-
- *plain = NULL;
- out_size = compressed_size + compressed_size;
- plain_size = 0;
-
- do
- {
- out_size += 512;
- *plain = gnutls_realloc_fast (*plain, out_size);
- if (*plain == NULL)
- {
- gnutls_assert ();
- return GNUTLS_E_MEMORY_ERROR;
- }
-
- new_size = out_size;
- err =
- _gnutls_lzo1x_decompress_safe (compressed,
- compressed_size, *plain,
- &new_size, NULL);
-
- }
- while ((err == LZO_E_OUTPUT_OVERRUN && out_size < max_record_size));
-
- if (err != LZO_E_OK)
- {
- gnutls_assert ();
- gnutls_free (*plain);
- *plain = NULL;
- return GNUTLS_E_DECOMPRESSION_FAILED;
- }
-
- plain_size = new_size;
- break;
- }
-#endif
#ifdef HAVE_LIBZ
case GNUTLS_COMP_DEFLATE:
{