From: Martin Willi Date: Fri, 6 Jul 2012 11:52:57 +0000 (+0200) Subject: Check rng return value when generating SIM/AKA message IVs X-Git-Tag: 5.0.1~325 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6a3e4ed9165364fcae4077a2c2d0fe79de0c3174;p=thirdparty%2Fstrongswan.git Check rng return value when generating SIM/AKA message IVs --- diff --git a/src/libsimaka/simaka_message.c b/src/libsimaka/simaka_message.c index 50bd8b5651..e7f902a63c 100644 --- a/src/libsimaka/simaka_message.c +++ b/src/libsimaka/simaka_message.c @@ -771,7 +771,10 @@ METHOD(simaka_message_t, generate, bool, out = chunk_skip(out, 4); rng = this->crypto->get_rng(this->crypto); - rng->get_bytes(rng, iv.len, out.ptr); + if (!rng->get_bytes(rng, iv.len, out.ptr)) + { + return FALSE; + } iv = chunk_clonea(chunk_create(out.ptr, iv.len)); out = chunk_skip(out, iv.len);