@@ -7074,8 +7074,7 @@ int wc_dilithium_export_key(dilithium_key* key, byte* priv, word32 *privSz,
70747074
70757075#ifndef WOLFSSL_DILITHIUM_NO_ASN1
70767076
7077- #if defined(WOLFSSL_DILITHIUM_PRIVATE_KEY ) && \
7078- defined(WOLFSSL_DILITHIUM_PUBLIC_KEY )
7077+ #if defined(WOLFSSL_DILITHIUM_PRIVATE_KEY )
70797078
70807079/* Decode the DER encoded Dilithium key.
70817080 *
@@ -7135,13 +7134,13 @@ int wc_Dilithium_PrivateKeyDecode(const byte* input, word32* inOutIdx,
71357134 privKeyLen -= DILITHIUM_LEVEL2_PUB_KEY_SIZE ;
71367135 }
71377136 else if ((key -> level == 3 ) &&
7138- (privKeyLen ! = DILITHIUM_LEVEL3_PRV_KEY_SIZE )) {
7137+ (privKeyLen = = DILITHIUM_LEVEL3_PRV_KEY_SIZE )) {
71397138 pubKey = privKey + DILITHIUM_LEVEL3_KEY_SIZE ;
71407139 pubKeyLen = DILITHIUM_LEVEL3_PUB_KEY_SIZE ;
71417140 privKeyLen -= DILITHIUM_LEVEL3_PUB_KEY_SIZE ;
71427141 }
71437142 else if ((key -> level == 5 ) &&
7144- (privKeyLen ! = DILITHIUM_LEVEL5_PRV_KEY_SIZE )) {
7143+ (privKeyLen = = DILITHIUM_LEVEL5_PRV_KEY_SIZE )) {
71457144 pubKey = privKey + DILITHIUM_LEVEL5_KEY_SIZE ;
71467145 pubKeyLen = DILITHIUM_LEVEL5_PUB_KEY_SIZE ;
71477146 privKeyLen -= DILITHIUM_LEVEL5_PUB_KEY_SIZE ;
@@ -7150,17 +7149,25 @@ int wc_Dilithium_PrivateKeyDecode(const byte* input, word32* inOutIdx,
71507149
71517150 if (ret == 0 ) {
71527151 /* Check whether public key data was found. */
7153- if (pubKeyLen == 0 ) {
7152+ #if defined(WOLFSSL_DILITHIUM_PUBLIC_KEY )
7153+ if (pubKeyLen == 0 )
7154+ #endif
7155+ {
71547156 /* No public key data, only import private key data. */
71557157 ret = wc_dilithium_import_private (privKey , privKeyLen , key );
71567158 }
7159+ #if defined(WOLFSSL_DILITHIUM_PUBLIC_KEY )
71577160 else {
71587161 /* Import private and public key data. */
71597162 ret = wc_dilithium_import_key (privKey , privKeyLen , pubKey ,
71607163 pubKeyLen , key );
71617164 }
7165+ #endif
71627166 }
71637167
7168+ (void )pubKey ;
7169+ (void )pubKeyLen ;
7170+
71647171 return ret ;
71657172}
71667173
0 commit comments