forked from pool/virtualbox
ce541db5bc
the logic has been inverted. Now, the required udev commands to allow passthru are included. The first time that VB is started, the user will get a screen that points to the bug entry discussing the problem and states what they should do to block the insecure usage. In any case, that screen will only be printed once. File "virtualbox-60-vboxdrv.rules" has been added These changes address the issues in bnc #1018340. OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=303
71 lines
2.6 KiB
Diff
71 lines
2.6 KiB
Diff
Index: a/src/apps/Makefile.kmk
|
|
===================================================================
|
|
--- a/src/apps/Makefile.kmk (revision 58576)
|
|
+++ b/src/apps/Makefile.kmk (working copy)
|
|
@@ -34,7 +34,9 @@
|
|
endif
|
|
endif
|
|
|
|
include $(PATH_SUB_CURRENT)/VBoxPermissionMessage/Makefile.kmk
|
|
|
|
+include $(PATH_SUB_CURRENT)/VBoxUSB_DevRules/Makefile.kmk
|
|
+
|
|
include $(FILE_KBUILD_SUB_FOOTER)
|
|
|
|
Index: a/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
|
===================================================================
|
|
--- a/src/apps/VBoxUSB_DevRules/Makefile.kmk (revision 0)
|
|
+++ b/src/apps/VBoxUSB_DevRules/Makefile.kmk (working copy)
|
|
@@ -0,0 +1,33 @@
|
|
+# $Id: Makefile.kmk 28800 2010-04-27 08:22:32Z vboxsync $
|
|
+## @file
|
|
+#
|
|
+# VBoxUSB_DevRules is wrapper for suse users
|
|
+#
|
|
+# This file is part of VirtualBox Open Source Edition (OSE), as
|
|
+# available from http://www.virtualbox.org. This file is free software;
|
|
+# you can redistribute it and/or modify it under the terms of the GNU
|
|
+# General Public License (GPL) as published by the Free Software
|
|
+# Foundation, in version 2 as it comes in the "COPYING" file of the
|
|
+# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
|
+# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
|
+#
|
|
+
|
|
+
|
|
+SUB_DEPTH = ../../..
|
|
+include $(KBUILD_PATH)/subheader.kmk
|
|
+
|
|
+PROGRAMS += VBoxUSB_DevRules
|
|
+
|
|
+VBoxUSB_DevRules_TEMPLATE = VBOXQTGUIEXE
|
|
+VBoxUSB_DevRules_SOURCES = VBoxUSB_DevRules.cpp
|
|
+VBoxUSB_DevRules_QT_MODULES = Core Gui
|
|
+ifdef VBOX_WITH_QTGUI_V5
|
|
+ # Qt5 requires additional modules:
|
|
+ VBoxUSB_DevRules_QT_MODULES += Widgets
|
|
+endif # VBOX_WITH_QTGUI_V5
|
|
+
|
|
+#INSTALLS += VBoxUSB_DevRules
|
|
+
|
|
+include $(KBUILD_PATH)/subfooter.kmk
|
|
+
|
|
+
|
|
Index: a/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp
|
|
===================================================================
|
|
--- a/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp (revision 0)
|
|
+++ b/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp (working copy)
|
|
@@ -0,0 +1,13 @@
|
|
+#include <QtWidgets/QApplication>
|
|
+#include <QtWidgets/QMessageBox>
|
|
+int main(int argc, char *argv[])
|
|
+{
|
|
+ QApplication app(argc, argv);
|
|
+ QMessageBox msgBox;
|
|
+ msgBox.setWindowTitle(QObject::tr("USB Rules and Permissions !"));
|
|
+ msgBox.setText(QObject::tr("USB passthru opens a security hole. Please read \n\nhttps://bugzilla.novell.com/show_bug.cgi?id=664520\n\nto understand the problem. If you really want/need to use USB passthru and are willing to accept the security risk, then do nothing. To plug the security hole, remove all 'usb' lines from /etc/udev/rules.d/60-vboxdrv.rules.\n\nThis message will not be seen again!"));
|
|
+ int ret = msgBox.exec();
|
|
+ app.quit();
|
|
+ return 0;
|
|
+}
|
|
+
|