netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] fix tuntap oversight
@ 2004-04-12  6:59 Jeremy Martin
  2004-04-12  7:15 ` David S. Miller
  0 siblings, 1 reply; 5+ messages in thread
From: Jeremy Martin @ 2004-04-12  6:59 UTC (permalink / raw)
  To: netdev; +Cc: linux-kernel

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);

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-04-12 17:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-04-12  6:59 [PATCH] fix tuntap oversight Jeremy Martin
2004-04-12  7:15 ` David S. Miller
2004-04-12 16:29   ` Jeremy Martin
2004-04-12 16:43     ` Jeff Garzik
2004-04-12 17:58     ` David S. Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).