Move BN_MONT_CTX back to bn_local.h for now. It's still used by bn_exp.c
authortb <tb@openbsd.org>
Sun, 19 Feb 2023 15:45:14 +0000 (15:45 +0000)
committertb <tb@openbsd.org>
Sun, 19 Feb 2023 15:45:14 +0000 (15:45 +0000)
lib/libcrypto/bn/bn_local.h
lib/libcrypto/bn/bn_mont.c

index 336ad4e..d2c7a39 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: bn_local.h,v 1.12 2023/02/19 13:27:49 jsing Exp $ */
+/* $OpenBSD: bn_local.h,v 1.13 2023/02/19 15:45:14 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -127,6 +127,18 @@ struct bignum_st {
        int flags;
 };
 
+/* Used for montgomery multiplication */
+struct bn_mont_ctx_st {
+       int ri;        /* number of bits in R */
+       BIGNUM RR;     /* used to convert to montgomery form */
+       BIGNUM N;      /* The modulus */
+       BIGNUM Ni;     /* R*(1/R mod N) - N*Ni = 1
+                       * (Ni is only stored for bignum algorithm) */
+       BN_ULONG n0[2];/* least significant word(s) of Ni;
+                         (type changed with 0.9.9, was "BN_ULONG n0;" before) */
+       int flags;
+};
+
 /* Used for reciprocal division/mod functions
  * It cannot be shared between threads
  */
index cae8569..89df675 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: bn_mont.c,v 1.41 2023/02/19 13:51:00 jsing Exp $ */
+/* $OpenBSD: bn_mont.c,v 1.42 2023/02/19 15:45:14 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
 
 #define MONT_WORD /* use the faster word-based algorithm */
 
-/* Used for montgomery multiplication */
-struct bn_mont_ctx_st {
-       int ri;        /* number of bits in R */
-       BIGNUM RR;     /* used to convert to montgomery form */
-       BIGNUM N;      /* The modulus */
-       BIGNUM Ni;     /* R*(1/R mod N) - N*Ni = 1
-                       * (Ni is only stored for bignum algorithm) */
-       BN_ULONG n0[2];/* least significant word(s) of Ni;
-                         (type changed with 0.9.9, was "BN_ULONG n0;" before) */
-       int flags;
-};
-
 BN_MONT_CTX *
 BN_MONT_CTX_new(void)
 {