Move struct bn_mont_ctx_st from bn_local.h to bn_mont.c.
authorjsing <jsing@openbsd.org>
Sun, 19 Feb 2023 13:27:49 +0000 (13:27 +0000)
committerjsing <jsing@openbsd.org>
Sun, 19 Feb 2023 13:27:49 +0000 (13:27 +0000)
No code outside of bn_mont.c needs access to it.

ok tb@

lib/libcrypto/bn/bn_local.h
lib/libcrypto/bn/bn_mont.c

index 6d30821..336ad4e 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: bn_local.h,v 1.11 2023/02/17 05:30:20 jsing Exp $ */
+/* $OpenBSD: bn_local.h,v 1.12 2023/02/19 13:27:49 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -127,18 +127,6 @@ 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 4f2d454..cd75a1e 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: bn_mont.c,v 1.37 2023/02/13 04:25:37 jsing Exp $ */
+/* $OpenBSD: bn_mont.c,v 1.38 2023/02/19 13:27:49 jsing 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)
 {