X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbn%2Fbn_print.c;h=131aad2e669648e30b0d15515f5941fbe76d11c3;hp=9383ab2ae576168448990482306a001e996b1218;hb=775c63fc023cbe1f2f6c2f512482a52986f55753;hpb=6b691a5c85ddc4e407e32781841fee5c029506cd diff --git a/crypto/bn/bn_print.c b/crypto/bn/bn_print.c index 9383ab2ae5..131aad2e66 100644 --- a/crypto/bn/bn_print.c +++ b/crypto/bn/bn_print.c @@ -59,13 +59,13 @@ #include #include #include "cryptlib.h" -#include "buffer.h" +#include #include "bn_lcl.h" -const static char *Hex="0123456789ABCDEF"; +static const char *Hex="0123456789ABCDEF"; /* Must 'Free' the returned data */ -char *BN_bn2hex(BIGNUM *a) +char *BN_bn2hex(const BIGNUM *a) { int i,j,v,z=0; char *buf; @@ -100,7 +100,7 @@ err: } /* Must 'Free' the returned data */ -char *BN_bn2dec(BIGNUM *a) +char *BN_bn2dec(const BIGNUM *a) { int i=0,num; char *buf=NULL; @@ -137,7 +137,7 @@ char *BN_bn2dec(BIGNUM *a) } lp--; /* We now have a series of blocks, BN_DEC_NUM chars - * in length, where the last one needs trucation. + * in length, where the last one needs truncation. * The blocks need to be reversed in order. */ sprintf(p,BN_DEC_FMT1,*lp); while (*p) p++; @@ -154,7 +154,7 @@ err: return(buf); } -int BN_hex2bn(BIGNUM **bn, char *a) +int BN_hex2bn(BIGNUM **bn, const char *a) { BIGNUM *ret=NULL; BN_ULONG l=0; @@ -165,13 +165,13 @@ int BN_hex2bn(BIGNUM **bn, char *a) if (*a == '-') { neg=1; a++; } - for (i=0; isxdigit(a[i]); i++) + for (i=0; isxdigit((unsigned char) a[i]); i++) ; num=i+neg; if (bn == NULL) return(num); - /* a is the start of the hex digets, and it is 'i' long */ + /* a is the start of the hex digits, and it is 'i' long */ if (*bn == NULL) { if ((ret=BN_new()) == NULL) return(0); @@ -185,7 +185,7 @@ int BN_hex2bn(BIGNUM **bn, char *a) /* i is the number of hex digests; */ if (bn_expand(ret,i*4) == NULL) goto err; - j=i; /* least significate 'hex' */ + j=i; /* least significant 'hex' */ m=0; h=0; while (j > 0) @@ -220,7 +220,7 @@ err: return(0); } -int BN_dec2bn(BIGNUM **bn, char *a) +int BN_dec2bn(BIGNUM **bn, const char *a) { BIGNUM *ret=NULL; BN_ULONG l=0; @@ -230,14 +230,14 @@ int BN_dec2bn(BIGNUM **bn, char *a) if ((a == NULL) || (*a == '\0')) return(0); if (*a == '-') { neg=1; a++; } - for (i=0; isdigit(a[i]); i++) + for (i=0; isdigit((unsigned char) a[i]); i++) ; num=i+neg; if (bn == NULL) return(num); - /* a is the start of the digets, and it is 'i' long. - * We chop it into BN_DEC_NUM digets at a time */ + /* a is the start of the digits, and it is 'i' long. + * We chop it into BN_DEC_NUM digits at a time */ if (*bn == NULL) { if ((ret=BN_new()) == NULL) return(0); @@ -278,9 +278,8 @@ err: } #ifndef NO_BIO - #ifndef NO_FP_API -int BN_print_fp(FILE *fp, BIGNUM *a) +int BN_print_fp(FILE *fp, const BIGNUM *a) { BIO *b; int ret; @@ -294,7 +293,7 @@ int BN_print_fp(FILE *fp, BIGNUM *a) } #endif -int BN_print(BIO *bp, BIGNUM *a) +int BN_print(BIO *bp, const BIGNUM *a) { int i,j,v,z=0; int ret=0; @@ -319,5 +318,17 @@ int BN_print(BIO *bp, BIGNUM *a) end: return(ret); } +#endif +#ifdef BN_DEBUG +void bn_dump1(FILE *o, const char *a, BN_ULONG *b,int n) + { + int i; + fprintf(o, "%s=", a); + for (i=n;i>=0;i--) + { + fprintf(o, "[%08lX]", b[i]); + } + fprintf(o, "\n"); + } #endif