--- libgksu1.2-1.2.6.orig/libgksu/gksu-context.c
+++ libgksu1.2-1.2.6/libgksu/gksu-context.c
@@ -889,8 +889,8 @@
       argcount++;
     }
 
-  /* Make sudo read from stdin */
-  cmd[argcount] = g_strdup("-S");
+  /* Make sudo read from file descriptor 3 */
+  cmd[argcount] = g_strdup("-f");
   argcount++;
 
   /* Make sudo use next arg as prompt */
@@ -981,7 +981,7 @@
     {
       // Child
       close(child_pipe[1]);
-      dup2(child_pipe[0], STDIN_FILENO);
+      dup2(child_pipe[0], 3);
       dup2(parent_pipe[1], STDERR_FILENO);
       
       execv(cmd[0], cmd);
