wpad-wolfssl: fix crypto_bignum_sub()
Backport patch from hostapd.git master that fixes copy/paste error in
crypto_bignum_sub() in crypto_wolfssl.c.
This missing fix was discovered while testing SAE over a mesh interface.
With this fix applied and wolfssl >3.14.4 mesh+SAE works fine with
wpad-mesh-wolfssl.
Cc: Sean Parkinson <sean@wolfssl.com>
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 4b3b8ec81c
)
v19.07.3_mercusys_ac12_duma
parent
ec6cb33452
commit
2df0ea042d
@ -0,0 +1,26 @@
|
|||||||
|
From 1766e608ba1114220f3b3598e77aa53b50c38a6e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jouni Malinen <jouni@codeaurora.org>
|
||||||
|
Date: Mon, 14 Oct 2019 19:27:47 +0300
|
||||||
|
Subject: [PATCH] wolfSSL: Fix crypto_bignum_sub()
|
||||||
|
|
||||||
|
The initial crypto wrapper implementation for wolfSSL seems to have
|
||||||
|
included a copy-paste error in crypto_bignum_sub() implementation that
|
||||||
|
was identical to crypto_bignum_add() while mp_sub() should have been
|
||||||
|
used instead of mp_add().
|
||||||
|
|
||||||
|
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
|
||||||
|
---
|
||||||
|
src/crypto/crypto_wolfssl.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
--- a/src/crypto/crypto_wolfssl.c
|
||||||
|
+++ b/src/crypto/crypto_wolfssl.c
|
||||||
|
@@ -1151,7 +1151,7 @@ int crypto_bignum_sub(const struct crypt
|
||||||
|
if (TEST_FAIL())
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
- return mp_add((mp_int *) a, (mp_int *) b,
|
||||||
|
+ return mp_sub((mp_int *) a, (mp_int *) b,
|
||||||
|
(mp_int *) r) == MP_OKAY ? 0 : -1;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue