]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ether-addr-util: make hw_addr_to_string() return valid string even if hardware addres...
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Sep 2021 13:59:52 +0000 (22:59 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 17 Sep 2021 03:40:11 +0000 (12:40 +0900)
src/basic/ether-addr-util.c

index e660ac2c6fd622344f99721946979f6e4af4aa21..df0b1332df665962a98d84b13dcd6841d75d9f19 100644 (file)
@@ -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)