From: Yu Watanabe Date: Wed, 15 Sep 2021 13:59:52 +0000 (+0900) Subject: ether-addr-util: make hw_addr_to_string() return valid string even if hardware addres... X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b52fc18b1cf9b1ddaf8597894e3099f78b5edd7;p=thirdparty%2Fsystemd.git ether-addr-util: make hw_addr_to_string() return valid string even if hardware address is null --- 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)