discover/pxe: Format IPAPPEND mac addresses correctly
[petitboot] / discover / network.c
index c9460ac5ae4a0802c15eebf9a1c3c948a5eaabf8..3946694615fd4d931352610fd8abbafafd8a8264 100644 (file)
@@ -109,6 +109,19 @@ static struct interface *find_interface_by_name(struct network *network,
        return NULL;
 }
 
+uint8_t *find_mac_by_name(void *ctx, struct network *network,
+               const char *name)
+{
+       struct interface *interface;
+
+       interface = find_interface_by_name(network, name);
+       if (!interface)
+               return NULL;
+
+       return talloc_memdup(ctx, &interface->hwaddr,
+                            sizeof(uint8_t) * HWADDR_SIZE);
+}
+
 static int network_init_netlink(struct network *network)
 {
        struct sockaddr_nl addr;