mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-10 18:28:10 +09:00
tests/torture_pki: Skip some tests if in FIPS mode
Skip tests requiring algorithms not allowed in FIPS mode. Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
committed by
Andreas Schneider
parent
39c69893c7
commit
9ef0b0b029
@@ -273,6 +273,16 @@ static void torture_pki_verify_mismatch(void **state)
|
|||||||
hash <= SSH_DIGEST_SHA512;
|
hash <= SSH_DIGEST_SHA512;
|
||||||
hash++)
|
hash++)
|
||||||
{
|
{
|
||||||
|
if (ssh_fips_mode()) {
|
||||||
|
if (sig_type == SSH_KEYTYPE_DSS ||
|
||||||
|
sig_type == SSH_KEYTYPE_ED25519 ||
|
||||||
|
hash == SSH_DIGEST_SHA1)
|
||||||
|
{
|
||||||
|
/* In FIPS mode, skip unsupported algorithms */
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
skey_attrs = key_attrs_list[sig_type][hash];
|
skey_attrs = key_attrs_list[sig_type][hash];
|
||||||
|
|
||||||
if (!skey_attrs.sign) {
|
if (!skey_attrs.sign) {
|
||||||
@@ -332,6 +342,15 @@ static void torture_pki_verify_mismatch(void **state)
|
|||||||
key_type <= SSH_KEYTYPE_ED25519_CERT01;
|
key_type <= SSH_KEYTYPE_ED25519_CERT01;
|
||||||
key_type++)
|
key_type++)
|
||||||
{
|
{
|
||||||
|
if (ssh_fips_mode()) {
|
||||||
|
if (key_type == SSH_KEYTYPE_DSS ||
|
||||||
|
key_type == SSH_KEYTYPE_ED25519)
|
||||||
|
{
|
||||||
|
/* In FIPS mode, skip unsupported algorithms */
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
vkey_attrs = key_attrs_list[key_type][hash];
|
vkey_attrs = key_attrs_list[key_type][hash];
|
||||||
if (!vkey_attrs.verify) {
|
if (!vkey_attrs.verify) {
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user