[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/