diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-08-21 14:19:58 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-08-21 11:59:51 +0200 |
commit | 066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6 (patch) | |
tree | 921198ec4d648439ff17dde83e07a963c6c3dbc1 /dhcp.c | |
parent | e6feb5a892b4efc2b149883f58915154d6eb349f (diff) | |
download | passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar.gz passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar.bz2 passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar.lz passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar.xz passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.tar.zst passt-066e69986b96bf83dfa2ec09f6b03b6a7ad6bbd6.zip |
util: Helper for formatting MAC addresses
There are a couple of places where we somewhat messily open code formatting
an Ethernet like MAC address for display. Add an eth_ntop() helper for
this.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'dhcp.c')
-rw-r--r-- | dhcp.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -276,6 +276,7 @@ static void opt_set_dns_search(const struct ctx *c, size_t max_len) int dhcp(const struct ctx *c, const struct pool *p) { size_t mlen, dlen, offset = 0, opt_len, opt_off = 0; + char macstr[ETH_ADDRSTRLEN]; const struct ethhdr *eh; const struct iphdr *iph; const struct udphdr *uh; @@ -340,9 +341,7 @@ int dhcp(const struct ctx *c, const struct pool *p) return -1; } - info(" from %02x:%02x:%02x:%02x:%02x:%02x", - m->chaddr[0], m->chaddr[1], m->chaddr[2], - m->chaddr[3], m->chaddr[4], m->chaddr[5]); + info(" from %s", eth_ntop(m->chaddr, macstr, sizeof(macstr))); m->yiaddr = c->ip4.addr; mask.s_addr = htonl(0xffffffff << (32 - c->ip4.prefix_len)); |