diff options
author | 2018-10-23 14:24:54 -0700 | |
---|---|---|
committer | 2018-10-23 14:24:54 -0700 | |
commit | cf78fed63df95b20e4c350d61040636bc71030c1 (patch) | |
tree | 09ec6e6e70ca9f7ff294a95c972651a26f2f73db /projects/lzo/lzo_compress_target.c | |
parent | 754db9eb6cb46ba148346cffc8410b718f31b8c0 (diff) |
Revert "[lzo] Add lzo (#1862)" (#1900)
This reverts commit 754db9eb6cb46ba148346cffc8410b718f31b8c0.
Diffstat (limited to 'projects/lzo/lzo_compress_target.c')
-rw-r--r-- | projects/lzo/lzo_compress_target.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/projects/lzo/lzo_compress_target.c b/projects/lzo/lzo_compress_target.c deleted file mode 100644 index 897fcfef..00000000 --- a/projects/lzo/lzo_compress_target.c +++ /dev/null @@ -1,78 +0,0 @@ -/* -# Copyright 2018 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -################################################################################ -*/ - -#include <stdio.h> -#include <stdlib.h> -#include <stdint.h> -#include <stdbool.h> -#include <assert.h> -#include "minilzo.h" - -/* Work-memory needed for compression. Allocate memory in units - * of 'lzo_align_t' (instead of 'char') to make sure it is properly aligned. - */ -#define HEAP_ALLOC(var,size) \ - lzo_align_t __LZO_MMODEL var [ ((size) + (sizeof(lzo_align_t) - 1)) / sizeof(lzo_align_t) ] - -static HEAP_ALLOC(wrkmem, LZO1X_1_MEM_COMPRESS); - -extern int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) -{ - int r; - lzo_uint out_len; - lzo_uint new_len; - /* We want to compress the data block at 'in' with length 'IN_LEN' to - * the block at 'out'. Because the input block may be incompressible, - * we must provide a little more output space in case that compression - * is not possible. - */ - unsigned char __LZO_MMODEL in[size]; - unsigned char __LZO_MMODEL out[size + size/16 + 64 + 3]; - - static bool isInit = false; - if (!isInit) - { - if (lzo_init() != LZO_E_OK) - { - printf("internal error - lzo_init() failed !!!\n"); - return 0; - } - isInit = true; - } - - /* Compress with LZO1X-1. */ - r = lzo1x_1_compress(data,size,out,&out_len,wrkmem); - assert(r == LZO_E_OK); - printf("compressed %lu bytes into %lu bytes\n", - (unsigned long) size, (unsigned long) out_len); - - /* check for an incompressible block */ - if (out_len >= size) - { - printf("This block contains incompressible data.\n"); - return 0; - } - - /* Decompress. */ - new_len = size; - r = lzo1x_decompress(out,out_len,in,&new_len,NULL); - assert(r == LZO_E_OK && new_len == size); - printf("decompressed %lu bytes back into %lu bytes\n", - (unsigned long) out_len, (unsigned long) size); - return 0; -} |