#include "test_suite.h"
+#include <plugins/plugin_feature.h>
+
/**
* Signature schemes to test
*/
for (i = 0; i < countof(schemes); i++)
{
+ if (!lib->plugins->has_feature(lib->plugins,
+ PLUGIN_PROVIDE(PUBKEY_VERIFY, schemes[i].scheme)) ||
+ !lib->plugins->has_feature(lib->plugins,
+ PLUGIN_PROVIDE(PRIVKEY_SIGN, schemes[i].scheme)))
+ {
+ continue;
+ }
if (schemes[i].key_size != 0 &&
schemes[i].scheme != privkey->get_keysize(privkey))
{
{
continue;
}
+ if (!lib->plugins->has_feature(lib->plugins,
+ PLUGIN_PROVIDE(PUBKEY_VERIFY, schemes[s].scheme)))
+ {
+ continue;
+ }
for (i = 0; i < countof(invalid_sigs); i++)
{
fail_if(