14 my $fds = pack "i*", @ARGV;
15 my $m = Socket::MsgHdr::pack_cmsghdr SOL_SOCKET, SCM_RIGHTS, $fds;
16 print join ", ", unpack "C*", $m
23 sp = subprocess.Popen(preexec_fn = _suffle_fd3,
24 stdin = subprocess.DEVNULL, stdout = subprocess.PIPE,
26 args = ['gdb', '-p', pid, '-batch', '-ex'
27 'python import os; os.fdopen(30,"w").write("%d\n" % '
28 +'gdb.parse_and_eval("(uid_t)geteuid()"))'])
29 (output, dummy) = sp.communicate()
34 # -> list of fds in our process
35 sockname = '/run/user/' +
36 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
38 def deliver(pid, fds, path):
39 gdb -batch -p %d -ex '