X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Flibstrongswan%2Fcrypto%2Fcrypto_tester.c;h=15ed17381da64a3e8c2c874a4cbc5251fe784396;hp=1047030cf6a304e75e08c523a880558ef6f74d62;hb=9310d4250aa243e34099f152c10bc9f1e82b280b;hpb=b234fdfce8d010ac2d5981f40650f95f1454f7e3 diff --git a/src/libstrongswan/crypto/crypto_tester.c b/src/libstrongswan/crypto/crypto_tester.c index 1047030..15ed173 100644 --- a/src/libstrongswan/crypto/crypto_tester.c +++ b/src/libstrongswan/crypto/crypto_tester.c @@ -920,14 +920,17 @@ METHOD(crypto_tester_t, test_prf, bool, { goto failure; } - /* do partial append mode and check if key gets set correctly */ - if (!prf->get_bytes(prf, seed, NULL)) + if (alg != PRF_FIPS_SHA1_160) { - goto failure; - } - if (!prf->set_key(prf, key)) - { - goto failure; + /* do partial append mode and check if key gets set correctly */ + if (!prf->get_bytes(prf, seed, NULL)) + { + goto failure; + } + if (!prf->set_key(prf, key)) + { + goto failure; + } } /* allocated bytes */ if (!prf->allocate_bytes(prf, seed, &out)) @@ -960,7 +963,7 @@ METHOD(crypto_tester_t, test_prf, bool, goto failure; } /* bytes to existing buffer, using append mode */ - if (seed.len > 2) + if (alg != PRF_FIPS_SHA1_160 && seed.len > 2) { memset(out.ptr, 0, out.len); if (vector->stateful)