summaryrefslogtreecommitdiff
path: root/vif-bridge-tap-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vif-bridge-tap-fix.patch')
-rw-r--r--vif-bridge-tap-fix.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/vif-bridge-tap-fix.patch b/vif-bridge-tap-fix.patch
new file mode 100644
index 0000000..b4ad2ec
--- /dev/null
+++ b/vif-bridge-tap-fix.patch
@@ -0,0 +1,30 @@
+# HG changeset patch
+# User Jim Fehlig <jfehlig@suse.com>
+# Date 1319581952 21600
+# Node ID 74da2a3a1db1476d627f42e4a99e9e720cc6774d
+# Parent 6c583d35d76dda2236c81d9437ff9d57ab02c006
+Prevent vif-bridge from adding user-created tap interfaces to a bridge
+
+Exit vif-bridge script if there is no device info in xenstore, preventing
+it from adding user-created taps to bridges.
+
+ Signed-off-by: Jim Fehlig <jfehlig@suse.com>
+
+Index: xen-4.5.0-testing/tools/hotplug/Linux/vif-bridge
+===================================================================
+--- xen-4.5.0-testing.orig/tools/hotplug/Linux/vif-bridge
++++ xen-4.5.0-testing/tools/hotplug/Linux/vif-bridge
+@@ -28,6 +28,13 @@
+ dir=$(dirname "$0")
+ . "$dir/vif-common.sh"
+
++mac=$(xenstore_read_default "$XENBUS_PATH/mac" "")
++if [ -z "$mac" ]
++then
++ log debug "No device details in $XENBUS_PATH, exiting."
++ exit 0
++fi
++
+ bridge=${bridge:-}
+ bridge=$(xenstore_read_default "$XENBUS_PATH/bridge" "$bridge")
+