Properly handle linux abstract socket names
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Tue, 10 May 2011 08:53:52 +0000 (10:53 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Tue, 10 May 2011 08:53:52 +0000 (10:53 +0200)
src/nepi/testbeds/planetlab/tunproto.py

index 7a340a8..411d5e9 100644 (file)
@@ -144,9 +144,9 @@ class TunProtoBase(object):
         
         if check_proto == 'fd':
             passfd_arg = str(peer_addr)
-            if '\x00' in passfd_arg:
+            if passfd_arg.startswith('\x00'):
                 # cannot shell_encode null characters :(
-                passfd_arg = "base64:"+base64.b64encode('$HOME/'+passfd_arg)
+                passfd_arg = "base64:"+base64.b64encode(passfd_arg)
             else:
                 passfd_arg = '$HOME/'+server.shell_escape(passfd_arg)
             args.extend([