From 9b52fc18b1cf9b1ddaf8597894e3099f78b5edd7 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 15 Sep 2021 22:59:52 +0900 Subject: [PATCH] ether-addr-util: make hw_addr_to_string() return valid string even if hardware address is null --- src/basic/ether-addr-util.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/basic/ether-addr-util.c b/src/basic/ether-addr-util.c index e660ac2c6fd..df0b1332df6 100644 --- a/src/basic/ether-addr-util.c +++ b/src/basic/ether-addr-util.c @@ -15,6 +15,11 @@ char* hw_addr_to_string(const struct hw_addr_data *addr, char buffer[HW_ADDR_TO_ assert(buffer); assert(addr->length <= HW_ADDR_MAX_SIZE); + if (addr->length == 0) { + buffer[0] = '\0'; + return buffer; + } + for (size_t i = 0; i < addr->length; i++) { sprintf(&buffer[3*i], "%02"PRIx8, addr->bytes[i]); if (i < addr->length - 1) -- 2.47.3