mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-06-30 17:53:39 +08:00
update
This commit is contained in:
@@ -5,68 +5,62 @@
|
||||
#include <openssl/comp.h>
|
||||
|
||||
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth)
|
||||
{
|
||||
COMP_CTX *ret;
|
||||
{
|
||||
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);
|
||||
}
|
||||
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 == NULL)
|
||||
return;
|
||||
|
||||
if (ctx->meth->finish != NULL)
|
||||
ctx->meth->finish(ctx);
|
||||
if (ctx->meth->finish != NULL)
|
||||
ctx->meth->finish(ctx);
|
||||
|
||||
OPENSSL_free(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);
|
||||
}
|
||||
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;
|
||||
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);
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user