diff --git a/src/libstrongswan/crypto/crypto_tester.c b/src/libstrongswan/crypto/crypto_tester.c index a481612c6..01e84a133 100644 --- a/src/libstrongswan/crypto/crypto_tester.c +++ b/src/libstrongswan/crypto/crypto_tester.c @@ -1075,17 +1075,15 @@ METHOD(crypto_tester_t, test_rng, bool, { goto failure; } - if (!failed) - { /* write bytes into existing buffer */ - memset(data.ptr, 0, data.len); - if (!rng->get_bytes(rng, vector->len, data.ptr)) - { - goto failure; - } - if (!vector->test(vector->user, data)) - { - goto failure; - } + /* write bytes into existing buffer */ + memset(data.ptr, 0, data.len); + if (!rng->get_bytes(rng, vector->len, data.ptr)) + { + goto failure; + } + if (!vector->test(vector->user, data)) + { + goto failure; } failed = FALSE;