third-party libs
This commit is contained in:
parent
f836927d3a
commit
b154ee9266
3667 changed files with 854591 additions and 0 deletions
72
third-party/openssl-1.0.0d/crypto/comp/comp_lib.c
vendored
Normal file
72
third-party/openssl-1.0.0d/crypto/comp/comp_lib.c
vendored
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <openssl/objects.h>
|
||||
#include <openssl/comp.h>
|
||||
|
||||
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth)
|
||||
{
|
||||
COMP_CTX *ret;
|
||||
|
||||
if ((ret=(COMP_CTX *)OPENSSL_malloc(sizeof(COMP_CTX))) == NULL)
|
||||
{
|
||||
/* ZZZZZZZZZZZZZZZZ */
|
||||
return(NULL);
|
||||
}
|
||||
memset(ret,0,sizeof(COMP_CTX));
|
||||
ret->meth=meth;
|
||||
if ((ret->meth->init != NULL) && !ret->meth->init(ret))
|
||||
{
|
||||
OPENSSL_free(ret);
|
||||
ret=NULL;
|
||||
}
|
||||
return(ret);
|
||||
}
|
||||
|
||||
void COMP_CTX_free(COMP_CTX *ctx)
|
||||
{
|
||||
if(ctx == NULL)
|
||||
return;
|
||||
|
||||
if (ctx->meth->finish != NULL)
|
||||
ctx->meth->finish(ctx);
|
||||
|
||||
OPENSSL_free(ctx);
|
||||
}
|
||||
|
||||
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
|
||||
unsigned char *in, int ilen)
|
||||
{
|
||||
int ret;
|
||||
if (ctx->meth->compress == NULL)
|
||||
{
|
||||
/* ZZZZZZZZZZZZZZZZZ */
|
||||
return(-1);
|
||||
}
|
||||
ret=ctx->meth->compress(ctx,out,olen,in,ilen);
|
||||
if (ret > 0)
|
||||
{
|
||||
ctx->compress_in+=ilen;
|
||||
ctx->compress_out+=ret;
|
||||
}
|
||||
return(ret);
|
||||
}
|
||||
|
||||
int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
|
||||
unsigned char *in, int ilen)
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (ctx->meth->expand == NULL)
|
||||
{
|
||||
/* ZZZZZZZZZZZZZZZZZ */
|
||||
return(-1);
|
||||
}
|
||||
ret=ctx->meth->expand(ctx,out,olen,in,ilen);
|
||||
if (ret > 0)
|
||||
{
|
||||
ctx->expand_in+=ilen;
|
||||
ctx->expand_out+=ret;
|
||||
}
|
||||
return(ret);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue