mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-29 18:27:29 +02:00
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.
This commit is contained in:
3
.github/workflows/os-check.yml
vendored
3
.github/workflows/os-check.yml
vendored
@ -55,7 +55,8 @@ jobs:
|
|||||||
CPPFLAGS=''-DWC_RNG_SEED_CB -DWOLFSSL_NO_GETPID'' ',
|
CPPFLAGS=''-DWC_RNG_SEED_CB -DWOLFSSL_NO_GETPID'' ',
|
||||||
'--enable-opensslextra CPPFLAGS=''-DWOLFSSL_NO_CA_NAMES'' ',
|
'--enable-opensslextra CPPFLAGS=''-DWOLFSSL_NO_CA_NAMES'' ',
|
||||||
'--enable-opensslextra=x509small',
|
'--enable-opensslextra=x509small',
|
||||||
'CPPFLAGS=''-DWOLFSSL_EXTRA'' '
|
'CPPFLAGS=''-DWOLFSSL_EXTRA'' ',
|
||||||
|
'--enable-lms=small,verify-only --enable-xmss=small,verify-only'
|
||||||
]
|
]
|
||||||
name: make check
|
name: make check
|
||||||
if: github.repository_owner == 'wolfssl'
|
if: github.repository_owner == 'wolfssl'
|
||||||
|
@ -1258,6 +1258,8 @@ int wc_LmsKey_Verify(LmsKey* key, const byte* sig, word32 sigSz,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef WOLFSSL_LMS_VERIFY_ONLY
|
||||||
|
|
||||||
/* Get the Key ID from the LMS key.
|
/* Get the Key ID from the LMS key.
|
||||||
*
|
*
|
||||||
* PRIV = Q | PARAMS | SEED | I
|
* PRIV = Q | PARAMS | SEED | I
|
||||||
@ -1310,4 +1312,6 @@ const byte * wc_LmsKey_GetKidFromPrivRaw(const byte * priv, word32 privSz)
|
|||||||
return priv + privSz - LMS_I_LEN;
|
return priv + privSz - LMS_I_LEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* WOLFSSL_HAVE_LMS && WOLFSSL_WC_LMS */
|
#endif /* WOLFSSL_HAVE_LMS && WOLFSSL_WC_LMS */
|
||||||
|
Reference in New Issue
Block a user