Skip to content

Commit 477d7fa

Browse files
committed
remove WOLFSSL_DH_GEN_PUB, WOLFSSL_NO_DH_GEN_PUB, and WOLFSSL_DH_EXTRA gating re wc_DhGeneratePublic(), consistent with recent FIPS changes.
1 parent 56524a3 commit 477d7fa

4 files changed

Lines changed: 2 additions & 16 deletions

File tree

.wolfssl_known_macro_extras

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,6 @@ WOLFSSL_NO_CT_MAX_MIN
782782
WOLFSSL_NO_DECODE_EXTRA
783783
WOLFSSL_NO_DER_TO_PEM
784784
WOLFSSL_NO_DH186
785-
WOLFSSL_NO_DH_GEN_PUB
786785
WOLFSSL_NO_DTLS_SIZE_CHECK
787786
WOLFSSL_NO_ETM_ALERT
788787
WOLFSSL_NO_FENCE

wolfcrypt/src/dh.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,7 +1373,6 @@ static int GeneratePublicDh(DhKey* key, byte* priv, word32 privSz,
13731373
return ret;
13741374
}
13751375

1376-
#if defined(WOLFSSL_DH_GEN_PUB)
13771376
/**
13781377
* Given a DhKey with set params and a priv key, generate the corresponding
13791378
* public key. If fips, does pub key validation.
@@ -1403,7 +1402,6 @@ int wc_DhGeneratePublic(DhKey* key, byte* priv, word32 privSz,
14031402

14041403
return ret;
14051404
}
1406-
#endif /* WOLFSSL_DH_GEN_PUB */
14071405

14081406
static int wc_DhGenerateKeyPair_Sync(DhKey* key, WC_RNG* rng,
14091407
byte* priv, word32* privSz, byte* pub, word32* pubSz)

wolfcrypt/test/test.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23614,7 +23614,6 @@ static wc_test_ret_t dh_ffdhe_test(WC_RNG *rng, int name)
2361423614
ERROR_OUT(WC_TEST_RET_ENC_NC, done);
2361523615
}
2361623616

23617-
#if defined(WOLFSSL_DH_GEN_PUB) && defined(WOLFSSL_DH_EXTRA)
2361823617
/* additional test for wc_DhGeneratePublic:
2361923618
* 1. reset key2.
2362023619
* 2. using priv from dh key 1, generate pub2 with
@@ -23646,7 +23645,6 @@ static wc_test_ret_t dh_ffdhe_test(WC_RNG *rng, int name)
2364623645
if (pubSz != pubSz2 || XMEMCMP(pub, pub2, pubSz)) {
2364723646
ERROR_OUT(WC_TEST_RET_ENC_NC, done);
2364823647
}
23649-
#endif /* WOLFSSL_DH_GEN_PUB && WOLFSSL_DH_EXTRA */
2365023648

2365123649
#if (defined(WOLFSSL_HAVE_SP_DH) || defined(USE_FAST_MATH)) && \
2365223650
!defined(HAVE_INTEL_QA)

wolfssl/wolfcrypt/dh.h

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -171,17 +171,8 @@ WOLFSSL_API int wc_DhCmpNamedKey(int name, int noQ,
171171
const byte* q, word32 qSz);
172172
WOLFSSL_API int wc_DhCopyNamedKey(int name,
173173
byte* p, word32* pSz, byte* g, word32* gSz, byte* q, word32* qSz);
174-
175-
#ifndef WOLFSSL_NO_DH_GEN_PUB
176-
#if defined(WOLFSSL_DH_EXTRA) && !defined(WOLFSSL_DH_GEN_PUB)
177-
#define WOLFSSL_DH_GEN_PUB
178-
#endif
179-
#ifdef WOLFSSL_DH_GEN_PUB
180-
WOLFSSL_API int wc_DhGeneratePublic(DhKey* key, byte* priv,
181-
word32 privSz, byte* pub,
182-
word32* pubSz);
183-
#endif /* WOLFSSL_DH_GEN_PUB */
184-
#endif /* !WOLFSSL_NO_DH_GEN_PUB */
174+
WOLFSSL_API int wc_DhGeneratePublic(DhKey* key, byte* priv,
175+
word32 privSz, byte* pub, word32* pubSz);
185176

186177
#ifdef WOLFSSL_DH_EXTRA
187178
WOLFSSL_API int wc_DhImportKeyPair(DhKey* key, const byte* priv, word32 privSz,

0 commit comments

Comments
 (0)