netdev
[Top] [All Lists]

[PATCH] fix tuntap oversight

To: netdev@xxxxxxxxxxx
Subject: [PATCH] fix tuntap oversight
From: Jeremy Martin <martinjd@xxxxxxxxxxx>
Date: Sun, 11 Apr 2004 23:59:47 -0700
Cc: linux-kernel@xxxxxxxxxxxxxxx
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mutt/1.3.28i
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);


<Prev in Thread] Current Thread [Next in Thread>