From e31074b24659c3793081200003e92ab28b9f0204 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Wed, 16 Oct 2019 15:29:45 -0700 Subject: [PATCH] erp: check return of hkdf_expand --- src/erp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/erp.c b/src/erp.c index 22938c32..2884eb83 100644 --- a/src/erp.c +++ b/src/erp.c @@ -509,8 +509,9 @@ int erp_rx_packet(struct erp_state *erp, const uint8_t *pkt, size_t len) l_put_be16(64, ptr); ptr += 2; - hkdf_expand(L_CHECKSUM_SHA256, erp->r_rk, erp->cache->emsk_len, - info, ptr - info, erp->rmsk, erp->cache->emsk_len); + if (!hkdf_expand(L_CHECKSUM_SHA256, erp->r_rk, erp->cache->emsk_len, + info, ptr - info, erp->rmsk, erp->cache->emsk_len)) + goto eap_failed; return 0;