chiark / gitweb /
httpauth.py: Don't crash if Base-64 decoding of the CSRF token fails.
[chopwood] / service.py
index 515353905ac493a76b5fff4c1b4782a55c4be27f..0944e2c167dc16d0712f49b2821941c5f988a951 100644 (file)
@@ -31,6 +31,7 @@ import subprocess as SUB
 
 from auto import HOME
 import backend as B
+import cgi as CGI
 import config as CONF; CFG = CONF.CFG
 import hash as H
 import util as U
@@ -204,7 +205,7 @@ class BasicRemoteService (BasicService):
     """
 
     ## Run the command and collect its output and status.
-    with timeout(30, "waiting for remote service %s" % me._describe()):
+    with U.timeout(30, "waiting for remote service %s" % me._describe()):
       proc = SUB.Popen(me._mkcmd(cmd),
                        stdin = input is not None and SUB.PIPE or None,
                        stdout = SUB.PIPE, stderr = SUB.PIPE)
@@ -289,7 +290,7 @@ class SSHRemoteService (BasicRemoteService):
 
   def _mkcmd(me, cmd):
     """Format a command for SSH.  Mainly escaping arguments."""
-    return ['ssh', me._remote, ' '.join(map(urlencode, cmd))]
+    return ['ssh', me._remote, ' '.join(map(CGI.urlencode, cmd))]
 
   def setpasswd(me, user, passwd):
     """Service protocol: set the USER's password to PASSWD."""