X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fasn1%2Ff_enum.c;h=56e3cc8df2b79b6bd0aff3a24383c8e48b0547eb;hb=eaa28181898b8ca0b54552a3290789bb17444c8a;hp=13b06f50372bd2b0e75e8cc17524a48b007dd9ed;hpb=175b0942ec7e82f86831916d325922817872e657;p=oweals%2Fopenssl.git diff --git a/crypto/asn1/f_enum.c b/crypto/asn1/f_enum.c index 13b06f5037..56e3cc8df2 100644 --- a/crypto/asn1/f_enum.c +++ b/crypto/asn1/f_enum.c @@ -58,17 +58,15 @@ #include #include "cryptlib.h" -#include "buffer.h" -#include "x509.h" +#include +#include /* Based on a_int.c: equivalent ENUMERATED functions */ -int i2a_ASN1_ENUMERATED(bp, a) -BIO *bp; -ASN1_ENUMERATED *a; +int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a) { int i,n=0; - static char *h="0123456789ABCDEF"; + static const char *h="0123456789ABCDEF"; char buf[2]; if (a == NULL) return(0); @@ -98,11 +96,7 @@ err: return(-1); } -int a2i_ASN1_ENUMERATED(bp,bs,buf,size) -BIO *bp; -ASN1_ENUMERATED *bs; -char *buf; -int size; +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) { int ret=0; int i,j,k,m,n,again,bufsize; @@ -159,15 +153,15 @@ int size; if (num+i > slen) { if (s == NULL) - sp=(unsigned char *)Malloc( + sp=(unsigned char *)OPENSSL_malloc( (unsigned int)num+i*2); else - sp=(unsigned char *)Realloc(s, + sp=(unsigned char *)OPENSSL_realloc(s, (unsigned int)num+i*2); if (sp == NULL) { ASN1err(ASN1_F_A2I_ASN1_ENUMERATED,ERR_R_MALLOC_FAILURE); - if (s != NULL) Free((char *)s); + if (s != NULL) OPENSSL_free(s); goto err; } s=sp;