bn_test: temporarily add prototypes for reciprocal functions
authortb <tb@openbsd.org>
Tue, 25 Apr 2023 15:33:25 +0000 (15:33 +0000)
committertb <tb@openbsd.org>
Tue, 25 Apr 2023 15:33:25 +0000 (15:33 +0000)
This is a hack needed until bn_local.h is updated

regress/lib/libcrypto/bn/bn_test.c

index 463e30d..5282380 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bn_test.c,v 1.17 2023/04/25 15:32:33 tb Exp $ */
+/*     $OpenBSD: bn_test.c,v 1.18 2023/04/25 15:33:25 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
 
 #include "bn_local.h"
 
+/* XXX - remove these once bn_local.h is fixed. */
+void   BN_RECP_CTX_init(BN_RECP_CTX *recp);
+BN_RECP_CTX *BN_RECP_CTX_new(void);
+void   BN_RECP_CTX_free(BN_RECP_CTX *recp);
+int    BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx);
+int    BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y,
+    BN_RECP_CTX *recp, BN_CTX *ctx);
+int    BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+    const BIGNUM *m, BN_CTX *ctx);
+int    BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m,
+    BN_RECP_CTX *recp, BN_CTX *ctx);
+
 const int num0 = 100; /* number of tests */
 const int num1 = 50;  /* additional tests for some functions */
 const int num2 = 5;   /* number of tests for slow functions */