[PATCH] fix tuntap oversight
From: Jeremy Martin
Date: Mon Apr 12 2004 - 02:03:20 EST
Hi everyone,
This 2.6.5 patch for the universal tuntap driver allows setting the MAC
address via ifconfig(8).
I'm not subscribed to netdev so if you could CC me that'd be awesome.
-Jeremy
Patch contents:
-- CUT HERE --
===== drivers/net/tun.c 1.33 vs edited =====
--- 1.33/drivers/net/tun.c Mon Mar 15 12:45:05 2004
+++ edited/drivers/net/tun.c Sun Apr 11 22:39:06 2004
@@ -117,6 +117,15 @@
return &tun->stats;
}
+static int tun_mac_addr(struct net_device *dev, void *p)
+{
+ struct sockaddr *addr=p;
+ if (netif_running(dev))
+ return -EBUSY;
+ memcpy(dev->dev_addr, addr->sa_data,dev->addr_len);
+ return 0;
+}
+
/* Initialize net device. */
static void tun_net_init(struct net_device *dev)
{
@@ -138,6 +147,7 @@
case TUN_TAP_DEV:
/* Ethernet TAP Device */
dev->set_multicast_list = tun_net_mclist;
+ dev->set_mac_address = tun_mac_addr;
/* Generate random Ethernet address. */
*(u16 *)dev->dev_addr = htons(0x00FF);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/