@@ -47891,6 +47891,11 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t lms_test(void)
4789147891#else
4789247892 byte sig[WC_TEST_LMS_SIG_LEN];
4789347893#endif
47894+ #if !defined(HAVE_LIBLMS)
47895+ const byte * kid;
47896+ word32 kidSz;
47897+ #endif
47898+
4789447899 WOLFSSL_ENTER("lms_test");
4789547900
4789647901 XMEMSET(priv, 0, sizeof(priv));
@@ -47939,6 +47944,35 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t lms_test(void)
4793947944
4794047945 XMEMCPY(old_priv, priv, sizeof(priv));
4794147946
47947+ #if !defined(HAVE_LIBLMS)
47948+ ret = wc_LmsKey_GetKid(NULL, NULL, NULL);
47949+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47950+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47951+ ret = wc_LmsKey_GetKid(&signingKey, NULL, NULL);
47952+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47953+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47954+ ret = wc_LmsKey_GetKid(NULL, &kid, NULL);
47955+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47956+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47957+ ret = wc_LmsKey_GetKid(NULL, NULL, &kidSz);
47958+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47959+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47960+ ret = wc_LmsKey_GetKid(&signingKey, &kid, NULL);
47961+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47962+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47963+ ret = wc_LmsKey_GetKid(&signingKey, NULL, &kidSz);
47964+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47965+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47966+ ret = wc_LmsKey_GetKid(NULL, &kid, &kidSz);
47967+ if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
47968+ ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
47969+ ret = wc_LmsKey_GetKid(&signingKey, &kid, &kidSz);
47970+ if (ret != 0) { ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); }
47971+ if (kidSz != WC_LMS_I_LEN) {
47972+ ERROR_OUT(WC_TEST_RET_ENC_I(kidSz), out);
47973+ }
47974+ #endif
47975+
4794247976 ret = wc_LmsKey_ExportPub(&verifyKey, &signingKey);
4794347977 if (ret != 0) { ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); }
4794447978
0 commit comments