Skip to content

Commit d4c827b

Browse files
committed
Fix for building LMS with verify only. Added tests for LMS/XMSS verify only. New wc_LmsKey_GetKid references key->priv_raw that is not available.
1 parent b361c62 commit d4c827b

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

.github/workflows/os-check.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ jobs:
5555
CPPFLAGS=''-DWC_RNG_SEED_CB -DWOLFSSL_NO_GETPID'' ',
5656
'--enable-opensslextra CPPFLAGS=''-DWOLFSSL_NO_CA_NAMES'' ',
5757
'--enable-opensslextra=x509small',
58-
'CPPFLAGS=''-DWOLFSSL_EXTRA'' '
58+
'CPPFLAGS=''-DWOLFSSL_EXTRA'' ',
59+
'--enable-lms=small,verify-only --enable-xmss=small,verify-only'
5960
]
6061
name: make check
6162
if: github.repository_owner == 'wolfssl'

wolfcrypt/src/wc_lms.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,6 +1258,8 @@ int wc_LmsKey_Verify(LmsKey* key, const byte* sig, word32 sigSz,
12581258
return ret;
12591259
}
12601260

1261+
#ifndef WOLFSSL_LMS_VERIFY_ONLY
1262+
12611263
/* Get the Key ID from the LMS key.
12621264
*
12631265
* PRIV = Q | PARAMS | SEED | I
@@ -1310,4 +1312,6 @@ const byte * wc_LmsKey_GetKidFromPrivRaw(const byte * priv, word32 privSz)
13101312
return priv + privSz - LMS_I_LEN;
13111313
}
13121314

1315+
#endif
1316+
13131317
#endif /* WOLFSSL_HAVE_LMS && WOLFSSL_WC_LMS */

0 commit comments

Comments
 (0)