When the relevant PKCS#11 header macros were not defined,
several functions for FIPS PKCS#11 provider wrongfully reported success.
They have been modified to return GNUTLS_E_UNIMPLEMENTED_FEATURE instead.
Fixes: #1820
Reported-by: Joshua Rogers of AISLE Research Team <joshua@joshua.hu>
Co-authored-by: Joshua Rogers of AISLE Research Team <joshua@joshua.hu>
Signed-off-by: Alexander Sosedkin <asosedkin@redhat.com>
}
_p11_provider_close_session(session);
-#endif
return 0;
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
+#endif
}
static int wrap_p11_hkdf_expand(gnutls_mac_algorithm_t _mac, const void *key,
}
_p11_provider_close_session(session);
-#endif
return 0;
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
+#endif
}
static int wrap_p11_pbkdf2(gnutls_mac_algorithm_t _mac, const void *key,
}
_p11_provider_close_session(session);
-#endif
return 0;
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
+#endif
}
gnutls_crypto_mac_st _gnutls_p11_mac_ops = {