Index: /trunk/src/VBox/Main/VBoxExtPackHelperApp.cpp
===================================================================
--- /trunk/src/VBox/Main/VBoxExtPackHelperApp.cpp	(revision 35225)
+++ /trunk/src/VBox/Main/VBoxExtPackHelperApp.cpp	(revision 35226)
@@ -1334,4 +1334,28 @@
 
     /*
+     * kdesudo is available on KDE3/KDE4
+     */
+    if (fHaveDisplayVar && FindExecTool(szExecTool, sizeof(szExecTool), "kdesudo"))
+    {
+        rc = RTFileOpenBitBucket(&StdNull.u.hFile, RTFILE_O_WRITE);
+        if (RT_SUCCESS(rc))
+        {
+            StdNull.enmType = RTHANDLETYPE_FILE;
+            pStdNull = &StdNull;
+
+            iSuArg = cSuArgs - 4;
+            papszArgs[cSuArgs - 4] = szExecTool;
+            papszArgs[cSuArgs - 3] = "--comment";
+            papszArgs[cSuArgs - 2] = iCmd == CMD_INSTALL
+                                   ? "VirtualBox extension pack installer"
+                                   : iCmd == CMD_UNINSTALL
+                                   ? "VirtualBox extension pack uninstaller"
+                                   : "VirtualBox extension pack maintainer";
+            papszArgs[cSuArgs - 1] = "--";
+        }
+        else
+            RTMsgError("Failed to open /dev/null: %Rrc");
+    }
+    /*
      * gksu is our favorite as it is very well integrated.
      *
@@ -1340,5 +1364,5 @@
      * error messages gets lost, but wtf.
      */
-    if (fHaveDisplayVar && FindExecTool(szExecTool, sizeof(szExecTool), "gksu"))
+    else if (fHaveDisplayVar && FindExecTool(szExecTool, sizeof(szExecTool), "gksu"))
     {
         rc = RTFileOpenBitBucket(&StdNull.u.hFile, RTFILE_O_WRITE);
