From 240cf75a61076641143cc080b931f7b2b9306bb0 Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Mon, 11 Jul 2022 08:04:18 +0200 Subject: [PATCH] drivers/at86rf2xx: fix NETOPT_RANDOM - fix wrong return value - fix wrong size parameter - note, the behavior is a bit relaxed in that it allows NETOPT_RANDOM with different size than `sizeof(uint32_t)` --- drivers/at86rf2xx/at86rf2xx_netdev.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/at86rf2xx/at86rf2xx_netdev.c b/drivers/at86rf2xx/at86rf2xx_netdev.c index 885c32d018..ae5e32a989 100644 --- a/drivers/at86rf2xx/at86rf2xx_netdev.c +++ b/drivers/at86rf2xx/at86rf2xx_netdev.c @@ -461,9 +461,8 @@ static int _get(netdev_t *netdev, netopt_t opt, void *val, size_t max_len) #endif /* MODULE_NETDEV_IEEE802154_OQPSK */ #if AT86RF2XX_RANDOM_NUMBER_GENERATOR case NETOPT_RANDOM: - assert(max_len >= sizeof(uint32_t)); - at86rf2xx_get_random(dev, (uint8_t*)val, sizeof(val)); - break; + at86rf2xx_get_random(dev, (uint8_t*)val, max_len); + return max_len; #endif default: res = -ENOTSUP;