diff options
Diffstat (limited to 'src/lib/libcrypto/comp')
-rw-r--r-- | src/lib/libcrypto/comp/c_rle.c | 61 | ||||
-rw-r--r-- | src/lib/libcrypto/comp/c_zlib.c | 133 | ||||
-rw-r--r-- | src/lib/libcrypto/comp/comp.h | 61 | ||||
-rw-r--r-- | src/lib/libcrypto/comp/comp_err.c | 92 | ||||
-rw-r--r-- | src/lib/libcrypto/comp/comp_lib.c | 78 |
5 files changed, 0 insertions, 425 deletions
diff --git a/src/lib/libcrypto/comp/c_rle.c b/src/lib/libcrypto/comp/c_rle.c deleted file mode 100644 index 1a819e3737..0000000000 --- a/src/lib/libcrypto/comp/c_rle.c +++ /dev/null | |||
@@ -1,61 +0,0 @@ | |||
1 | #include <stdio.h> | ||
2 | #include <stdlib.h> | ||
3 | #include <string.h> | ||
4 | #include <openssl/objects.h> | ||
5 | #include <openssl/comp.h> | ||
6 | |||
7 | static int rle_compress_block(COMP_CTX *ctx, unsigned char *out, | ||
8 | unsigned int olen, unsigned char *in, unsigned int ilen); | ||
9 | static int rle_expand_block(COMP_CTX *ctx, unsigned char *out, | ||
10 | unsigned int olen, unsigned char *in, unsigned int ilen); | ||
11 | |||
12 | static COMP_METHOD rle_method={ | ||
13 | NID_rle_compression, | ||
14 | LN_rle_compression, | ||
15 | NULL, | ||
16 | NULL, | ||
17 | rle_compress_block, | ||
18 | rle_expand_block, | ||
19 | NULL, | ||
20 | }; | ||
21 | |||
22 | COMP_METHOD *COMP_rle(void) | ||
23 | { | ||
24 | return(&rle_method); | ||
25 | } | ||
26 | |||
27 | static int rle_compress_block(COMP_CTX *ctx, unsigned char *out, | ||
28 | unsigned int olen, unsigned char *in, unsigned int ilen) | ||
29 | { | ||
30 | /* int i; */ | ||
31 | |||
32 | if (olen < (ilen+1)) | ||
33 | { | ||
34 | /* ZZZZZZZZZZZZZZZZZZZZZZ */ | ||
35 | return(-1); | ||
36 | } | ||
37 | |||
38 | *(out++)=0; | ||
39 | memcpy(out,in,ilen); | ||
40 | return(ilen+1); | ||
41 | } | ||
42 | |||
43 | static int rle_expand_block(COMP_CTX *ctx, unsigned char *out, | ||
44 | unsigned int olen, unsigned char *in, unsigned int ilen) | ||
45 | { | ||
46 | int i; | ||
47 | |||
48 | if (olen < (ilen-1)) | ||
49 | { | ||
50 | /* ZZZZZZZZZZZZZZZZZZZZZZ */ | ||
51 | return(-1); | ||
52 | } | ||
53 | |||
54 | i= *(in++); | ||
55 | if (i == 0) | ||
56 | { | ||
57 | memcpy(out,in,ilen-1); | ||
58 | } | ||
59 | return(ilen-1); | ||
60 | } | ||
61 | |||
diff --git a/src/lib/libcrypto/comp/c_zlib.c b/src/lib/libcrypto/comp/c_zlib.c deleted file mode 100644 index 6684ab4841..0000000000 --- a/src/lib/libcrypto/comp/c_zlib.c +++ /dev/null | |||
@@ -1,133 +0,0 @@ | |||
1 | #include <stdio.h> | ||
2 | #include <stdlib.h> | ||
3 | #include <string.h> | ||
4 | #include <openssl/objects.h> | ||
5 | #include <openssl/comp.h> | ||
6 | |||
7 | COMP_METHOD *COMP_zlib(void ); | ||
8 | |||
9 | #ifndef ZLIB | ||
10 | |||
11 | static COMP_METHOD zlib_method={ | ||
12 | NID_undef, | ||
13 | "(null)", | ||
14 | NULL, | ||
15 | NULL, | ||
16 | NULL, | ||
17 | NULL, | ||
18 | NULL, | ||
19 | }; | ||
20 | |||
21 | #else | ||
22 | |||
23 | #include <zlib.h> | ||
24 | |||
25 | static int zlib_compress_block(COMP_CTX *ctx, unsigned char *out, | ||
26 | unsigned int olen, unsigned char *in, unsigned int ilen); | ||
27 | static int zlib_expand_block(COMP_CTX *ctx, unsigned char *out, | ||
28 | unsigned int olen, unsigned char *in, unsigned int ilen); | ||
29 | |||
30 | static int zz_uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, | ||
31 | uLong sourceLen); | ||
32 | |||
33 | static COMP_METHOD zlib_method={ | ||
34 | NID_zlib_compression, | ||
35 | LN_zlib_compression, | ||
36 | NULL, | ||
37 | NULL, | ||
38 | zlib_compress_block, | ||
39 | zlib_expand_block, | ||
40 | NULL, | ||
41 | }; | ||
42 | |||
43 | static int zlib_compress_block(COMP_CTX *ctx, unsigned char *out, | ||
44 | unsigned int olen, unsigned char *in, unsigned int ilen) | ||
45 | { | ||
46 | unsigned long l; | ||
47 | int i; | ||
48 | int clear=1; | ||
49 | |||
50 | if (ilen > 128) | ||
51 | { | ||
52 | out[0]=1; | ||
53 | l=olen-1; | ||
54 | i=compress(&(out[1]),&l,in,(unsigned long)ilen); | ||
55 | if (i != Z_OK) | ||
56 | return(-1); | ||
57 | if (ilen > l) | ||
58 | { | ||
59 | clear=0; | ||
60 | l++; | ||
61 | } | ||
62 | } | ||
63 | if (clear) | ||
64 | { | ||
65 | out[0]=0; | ||
66 | memcpy(&(out[1]),in,ilen); | ||
67 | l=ilen+1; | ||
68 | } | ||
69 | fprintf(stderr,"compress(%4d)->%4d %s\n",ilen,(int)l,(clear)?"clear":"zlib"); | ||
70 | return((int)l); | ||
71 | } | ||
72 | |||
73 | static int zlib_expand_block(COMP_CTX *ctx, unsigned char *out, | ||
74 | unsigned int olen, unsigned char *in, unsigned int ilen) | ||
75 | { | ||
76 | unsigned long l; | ||
77 | int i; | ||
78 | |||
79 | if (in[0]) | ||
80 | { | ||
81 | l=olen; | ||
82 | i=zz_uncompress(out,&l,&(in[1]),(unsigned long)ilen-1); | ||
83 | if (i != Z_OK) | ||
84 | return(-1); | ||
85 | } | ||
86 | else | ||
87 | { | ||
88 | memcpy(out,&(in[1]),ilen-1); | ||
89 | l=ilen-1; | ||
90 | } | ||
91 | fprintf(stderr,"expand (%4d)->%4d %s\n",ilen,(int)l,in[0]?"zlib":"clear"); | ||
92 | return((int)l); | ||
93 | } | ||
94 | |||
95 | static int zz_uncompress (Bytef *dest, uLongf *destLen, const Bytef *source, | ||
96 | uLong sourceLen) | ||
97 | { | ||
98 | z_stream stream; | ||
99 | int err; | ||
100 | |||
101 | stream.next_in = (Bytef*)source; | ||
102 | stream.avail_in = (uInt)sourceLen; | ||
103 | /* Check for source > 64K on 16-bit machine: */ | ||
104 | if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; | ||
105 | |||
106 | stream.next_out = dest; | ||
107 | stream.avail_out = (uInt)*destLen; | ||
108 | if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; | ||
109 | |||
110 | stream.zalloc = (alloc_func)0; | ||
111 | stream.zfree = (free_func)0; | ||
112 | |||
113 | err = inflateInit(&stream); | ||
114 | if (err != Z_OK) return err; | ||
115 | |||
116 | err = inflate(&stream, Z_FINISH); | ||
117 | if (err != Z_STREAM_END) { | ||
118 | inflateEnd(&stream); | ||
119 | return err; | ||
120 | } | ||
121 | *destLen = stream.total_out; | ||
122 | |||
123 | err = inflateEnd(&stream); | ||
124 | return err; | ||
125 | } | ||
126 | |||
127 | #endif | ||
128 | |||
129 | COMP_METHOD *COMP_zlib(void) | ||
130 | { | ||
131 | return(&zlib_method); | ||
132 | } | ||
133 | |||
diff --git a/src/lib/libcrypto/comp/comp.h b/src/lib/libcrypto/comp/comp.h deleted file mode 100644 index 0922609542..0000000000 --- a/src/lib/libcrypto/comp/comp.h +++ /dev/null | |||
@@ -1,61 +0,0 @@ | |||
1 | |||
2 | #ifndef HEADER_COMP_H | ||
3 | #define HEADER_COMP_H | ||
4 | |||
5 | #include <openssl/crypto.h> | ||
6 | |||
7 | #ifdef __cplusplus | ||
8 | extern "C" { | ||
9 | #endif | ||
10 | |||
11 | typedef struct comp_method_st | ||
12 | { | ||
13 | int type; /* NID for compression library */ | ||
14 | const char *name; /* A text string to identify the library */ | ||
15 | int (*init)(); | ||
16 | void (*finish)(); | ||
17 | int (*compress)(); | ||
18 | int (*expand)(); | ||
19 | long (*ctrl)(); | ||
20 | long (*callback_ctrl)(); | ||
21 | } COMP_METHOD; | ||
22 | |||
23 | typedef struct comp_ctx_st | ||
24 | { | ||
25 | COMP_METHOD *meth; | ||
26 | unsigned long compress_in; | ||
27 | unsigned long compress_out; | ||
28 | unsigned long expand_in; | ||
29 | unsigned long expand_out; | ||
30 | |||
31 | CRYPTO_EX_DATA ex_data; | ||
32 | } COMP_CTX; | ||
33 | |||
34 | |||
35 | COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); | ||
36 | void COMP_CTX_free(COMP_CTX *ctx); | ||
37 | int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, | ||
38 | unsigned char *in, int ilen); | ||
39 | int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, | ||
40 | unsigned char *in, int ilen); | ||
41 | COMP_METHOD *COMP_rle(void ); | ||
42 | #ifdef ZLIB | ||
43 | COMP_METHOD *COMP_zlib(void ); | ||
44 | #endif | ||
45 | |||
46 | /* BEGIN ERROR CODES */ | ||
47 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
48 | * made after this point may be overwritten when the script is next run. | ||
49 | */ | ||
50 | |||
51 | /* Error codes for the COMP functions. */ | ||
52 | |||
53 | /* Function codes. */ | ||
54 | |||
55 | /* Reason codes. */ | ||
56 | |||
57 | #ifdef __cplusplus | ||
58 | } | ||
59 | #endif | ||
60 | #endif | ||
61 | |||
diff --git a/src/lib/libcrypto/comp/comp_err.c b/src/lib/libcrypto/comp/comp_err.c deleted file mode 100644 index c10282a73c..0000000000 --- a/src/lib/libcrypto/comp/comp_err.c +++ /dev/null | |||
@@ -1,92 +0,0 @@ | |||
1 | /* crypto/comp/comp_err.c */ | ||
2 | /* ==================================================================== | ||
3 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions | ||
7 | * are met: | ||
8 | * | ||
9 | * 1. Redistributions of source code must retain the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer. | ||
11 | * | ||
12 | * 2. Redistributions in binary form must reproduce the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer in | ||
14 | * the documentation and/or other materials provided with the | ||
15 | * distribution. | ||
16 | * | ||
17 | * 3. All advertising materials mentioning features or use of this | ||
18 | * software must display the following acknowledgment: | ||
19 | * "This product includes software developed by the OpenSSL Project | ||
20 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | ||
21 | * | ||
22 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | ||
23 | * endorse or promote products derived from this software without | ||
24 | * prior written permission. For written permission, please contact | ||
25 | * openssl-core@OpenSSL.org. | ||
26 | * | ||
27 | * 5. Products derived from this software may not be called "OpenSSL" | ||
28 | * nor may "OpenSSL" appear in their names without prior written | ||
29 | * permission of the OpenSSL Project. | ||
30 | * | ||
31 | * 6. Redistributions of any form whatsoever must retain the following | ||
32 | * acknowledgment: | ||
33 | * "This product includes software developed by the OpenSSL Project | ||
34 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | ||
35 | * | ||
36 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | ||
37 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
38 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
39 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | ||
40 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
41 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
42 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
43 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
44 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
45 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
46 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
47 | * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
48 | * ==================================================================== | ||
49 | * | ||
50 | * This product includes cryptographic software written by Eric Young | ||
51 | * (eay@cryptsoft.com). This product includes software written by Tim | ||
52 | * Hudson (tjh@cryptsoft.com). | ||
53 | * | ||
54 | */ | ||
55 | |||
56 | /* NOTE: this file was auto generated by the mkerr.pl script: any changes | ||
57 | * made to it will be overwritten when the script next updates this file, | ||
58 | * only reason strings will be preserved. | ||
59 | */ | ||
60 | |||
61 | #include <stdio.h> | ||
62 | #include <openssl/err.h> | ||
63 | #include <openssl/comp.h> | ||
64 | |||
65 | /* BEGIN ERROR CODES */ | ||
66 | #ifndef NO_ERR | ||
67 | static ERR_STRING_DATA COMP_str_functs[]= | ||
68 | { | ||
69 | {0,NULL} | ||
70 | }; | ||
71 | |||
72 | static ERR_STRING_DATA COMP_str_reasons[]= | ||
73 | { | ||
74 | {0,NULL} | ||
75 | }; | ||
76 | |||
77 | #endif | ||
78 | |||
79 | void ERR_load_COMP_strings(void) | ||
80 | { | ||
81 | static int init=1; | ||
82 | |||
83 | if (init) | ||
84 | { | ||
85 | init=0; | ||
86 | #ifndef NO_ERR | ||
87 | ERR_load_strings(ERR_LIB_COMP,COMP_str_functs); | ||
88 | ERR_load_strings(ERR_LIB_COMP,COMP_str_reasons); | ||
89 | #endif | ||
90 | |||
91 | } | ||
92 | } | ||
diff --git a/src/lib/libcrypto/comp/comp_lib.c b/src/lib/libcrypto/comp/comp_lib.c deleted file mode 100644 index beb98ce8cc..0000000000 --- a/src/lib/libcrypto/comp/comp_lib.c +++ /dev/null | |||
@@ -1,78 +0,0 @@ | |||
1 | #include <stdio.h> | ||
2 | #include <stdlib.h> | ||
3 | #include <string.h> | ||
4 | #include <openssl/objects.h> | ||
5 | #include <openssl/comp.h> | ||
6 | |||
7 | COMP_CTX *COMP_CTX_new(COMP_METHOD *meth) | ||
8 | { | ||
9 | COMP_CTX *ret; | ||
10 | |||
11 | if ((ret=(COMP_CTX *)OPENSSL_malloc(sizeof(COMP_CTX))) == NULL) | ||
12 | { | ||
13 | /* ZZZZZZZZZZZZZZZZ */ | ||
14 | return(NULL); | ||
15 | } | ||
16 | memset(ret,0,sizeof(COMP_CTX)); | ||
17 | ret->meth=meth; | ||
18 | if ((ret->meth->init != NULL) && !ret->meth->init(ret)) | ||
19 | { | ||
20 | OPENSSL_free(ret); | ||
21 | ret=NULL; | ||
22 | } | ||
23 | #if 0 | ||
24 | else | ||
25 | CRYPTO_new_ex_data(rsa_meth,(char *)ret,&ret->ex_data); | ||
26 | #endif | ||
27 | return(ret); | ||
28 | } | ||
29 | |||
30 | void COMP_CTX_free(COMP_CTX *ctx) | ||
31 | { | ||
32 | /* CRYPTO_free_ex_data(rsa_meth,(char *)ctx,&ctx->ex_data); */ | ||
33 | |||
34 | if(ctx == NULL) | ||
35 | return; | ||
36 | |||
37 | if (ctx->meth->finish != NULL) | ||
38 | ctx->meth->finish(ctx); | ||
39 | |||
40 | OPENSSL_free(ctx); | ||
41 | } | ||
42 | |||
43 | int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, | ||
44 | unsigned char *in, int ilen) | ||
45 | { | ||
46 | int ret; | ||
47 | if (ctx->meth->compress == NULL) | ||
48 | { | ||
49 | /* ZZZZZZZZZZZZZZZZZ */ | ||
50 | return(-1); | ||
51 | } | ||
52 | ret=ctx->meth->compress(ctx,out,olen,in,ilen); | ||
53 | if (ret > 0) | ||
54 | { | ||
55 | ctx->compress_in+=ilen; | ||
56 | ctx->compress_out+=ret; | ||
57 | } | ||
58 | return(ret); | ||
59 | } | ||
60 | |||
61 | int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, | ||
62 | unsigned char *in, int ilen) | ||
63 | { | ||
64 | int ret; | ||
65 | |||
66 | if (ctx->meth->expand == NULL) | ||
67 | { | ||
68 | /* ZZZZZZZZZZZZZZZZZ */ | ||
69 | return(-1); | ||
70 | } | ||
71 | ret=ctx->meth->expand(ctx,out,olen,in,ilen); | ||
72 | if (ret > 0) | ||
73 | { | ||
74 | ctx->expand_in+=ilen; | ||
75 | ctx->expand_out+=ret; | ||
76 | } | ||
77 | return(ret); | ||
78 | } | ||