From 6a3e4ed9165364fcae4077a2c2d0fe79de0c3174 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Fri, 6 Jul 2012 13:52:57 +0200 Subject: [PATCH] Check rng return value when generating SIM/AKA message IVs --- src/libsimaka/simaka_message.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsimaka/simaka_message.c b/src/libsimaka/simaka_message.c index 50bd8b565..e7f902a63 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);