Commit patch to bn.h that CVS decided to throw away during 'cvs update',
authorBodo Möller <bodo@openssl.org>
Sat, 5 Feb 2000 20:39:26 +0000 (20:39 +0000)
committerBodo Möller <bodo@openssl.org>
Sat, 5 Feb 2000 20:39:26 +0000 (20:39 +0000)
and initialize too_many because memset(..., 0, ...) is not used here.

crypto/bn/bn.h
crypto/bn/bn_ctx.c

index 472eb2c..0d94df2 100644 (file)
@@ -240,13 +240,15 @@ typedef struct bignum_st
 
 /* Used for temp variables */
 #define BN_CTX_NUM     12
+#define BN_CTX_NUM_POS 12
 typedef struct bignum_ctx
        {
        int tos;
-       BIGNUM bn[BN_CTX_NUM+1];
+       BIGNUM bn[BN_CTX_NUM];
        int flags;
        int depth;
-       int pos[BN_CTX_NUM+1];
+       int pos[BN_CTX_NUM_POS];
+       int too_many;
        } BN_CTX;
 
 typedef struct bn_blinding_st
index f72b075..93d0815 100644 (file)
@@ -87,6 +87,7 @@ void BN_CTX_init(BN_CTX *ctx)
        ctx->tos = 0;
        ctx->flags = 0;
        ctx->depth = 0;
+       ctx->too_many = 0;
        for (i = 0; i < BN_CTX_NUM; i++)
                BN_init(&(ctx->bn[i]));
        }