Revision: 418
http://vde.svn.sourceforge.net/vde/?rev=418&view=rev
Author: rd235
Date: 2010-06-02 16:34:13 +0000 (Wed, 02 Jun 2010)
Log Message:
-----------
intrface grab disabled if bridge is loaded
Modified Paths:
--------------
trunk/ipn/ipn_netdev.c
Modified: trunk/ipn/ipn_netdev.c
===================================================================
--- trunk/ipn/ipn_netdev.c 2010-06-02 15:48:21 UTC (rev 417)
+++ trunk/ipn/ipn_netdev.c 2010-06-02 16:34:13 UTC (rev 418)
@@ -161,6 +161,13 @@
random_ether_addr(dev->dev_addr);
break;
case IPN_NODEFLAG_GRAB:
+#ifdef IPN_STEALING
+ /* only if bridge is not working */
+ if (ipn_handle_frame_hook != (void *) ipn_handle_hook) {
+ printk (KERN_WARNING "IPN interface GRAB
disabled (stealing mode) if bridge is loaded\n");
+ return NULL;
+ }
+#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
dev=dev_get_by_name(name);
#else
@@ -306,16 +313,25 @@
int ipn_netdev_init(void)
{
- ipn_handle_frame_hook=
#ifdef IPN_STEALING
- (void *)
+ if (ipn_handle_frame_hook != NULL)
+ printk (KERN_WARNING "IPN interface GRAB disabled (stealing
mode) if bridge is loaded\n");
+ else
#endif
- ipn_handle_hook;
+ ipn_handle_frame_hook=
+#ifdef IPN_STEALING
+ (void *)
+#endif
+ ipn_handle_hook;
return 0;
}
void ipn_netdev_fini(void)
{
- ipn_handle_frame_hook=NULL;
+#ifdef IPN_STEALING
+ /* only if bridge is not working */
+ if (ipn_handle_frame_hook == (void *) ipn_handle_hook)
+#endif
+ ipn_handle_frame_hook=NULL;
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
vde-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vde-users