Bug in scp

Andre Colomb acolomb at sgs.s.bw.schule.de
Thu May 31 20:49:27 EST 2001


Hi!

I don't know much about network programming, or about terminal handling.
I wondered about why the command
"scp file user at host:path" didn't work. It gave me the following error
messages:
"stdin: is not a tty"
"Write failed flushing stdout buffer."
"write stdout: Broken pipe"

I tried it with different versions of ssh, first the newest debian packaged
release (OpenSSH-1.2.3, protocol 1.5), then the current stable from
openssh.org (openssh-2.9p1 with openssl-0.9.6a). But under Linux 2.4.3 they
both didn't work. Then I found a machine with 2.2.14 kernel running and
tested scp there. It worked. So I gave it a try with OpenSSH-1.2.3 on a
2.2.17 kernel machine. It worked, too.
Now I found the problem. I had a "finger" in my bash startup script. that
confused scp. I removed it, and ... it worked. With 2.4.3. Now I think there
is a bug in scp, because it tries to open a pipe but expects a tty (a friend
told me that based on an strace -f output)

I'll send you the strace call, too. The many lines at the end "read(8, " ",
1)" come from the finger output.
If you have questions about my system configuration or some commands I used,
feel free to mail me to "acolomb at web.de".

thank you for your support...
-- 
Greetings...
From: Andre Colomb <acolomb at web.de>
known as MinioN
-------------- next part --------------
566   execve("/usr/bin/scp", ["scp", "Blink 182 -why.mp3", "acolomb at ledge:/tmp"], [/* 23 vars */]) = 0
566   brk(0)                            = 0x804d4a0
566   open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
566   open("/etc/ld.so.cache", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
566   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
566   close(4)                          = 0
566   open("/lib/libdl.so.2", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=9452, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\330\34"..., 4096) = 4096
566   old_mmap(NULL, 12428, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001a000
566   mprotect(0x4001c000, 4236, PROT_NONE) = 0
566   old_mmap(0x4001c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x4001c000
566   close(4)                          = 0
566   open("/lib/libnsl.so.1", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=76032, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0@\0\000"..., 4096) = 4096
566   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001e000
566   old_mmap(NULL, 88200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001f000
566   mprotect(0x40031000, 14472, PROT_NONE) = 0
566   old_mmap(0x40031000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11000) = 0x40031000
566   old_mmap(0x40033000, 6280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40033000
566   close(4)                          = 0
566   open("/usr/lib/libz.so.1", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=54512, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\31\0\000"..., 4096) = 4096
566   old_mmap(NULL, 57564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40035000
566   mprotect(0x40041000, 8412, PROT_NONE) = 0
566   old_mmap(0x40041000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xb000) = 0x40041000
566   close(4)                          = 0
566   open("/lib/libutil.so.1", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=7652, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\17\0"..., 4096) = 4096
566   old_mmap(NULL, 10556, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40044000
566   mprotect(0x40046000, 2364, PROT_NONE) = 0
566   old_mmap(0x40046000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x40046000
566   close(4)                          = 0
566   open("/lib/libpam.so.0", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=27180, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\22\0\000"..., 4096) = 4096
566   old_mmap(NULL, 30444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40047000
566   mprotect(0x4004e000, 1772, PROT_NONE) = 0
566   old_mmap(0x4004e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x6000) = 0x4004e000
566   close(4)                          = 0
566   open("/usr/lib/libcrypto.so.0", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=685228, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\357"..., 4096) = 4096
566   old_mmap(NULL, 695940, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4004f000
566   mprotect(0x400eb000, 56964, PROT_NONE) = 0
566   old_mmap(0x400eb000, 53248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x9b000) = 0x400eb000
566   old_mmap(0x400f8000, 3716, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400f8000
566   close(4)                          = 0
566   open("/lib/libwrap.so.0", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=23008, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\36\0\000"..., 4096) = 4096
566   old_mmap(NULL, 27972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x400f9000
566   mprotect(0x400fe000, 7492, PROT_NONE) = 0
566   old_mmap(0x400fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x4000) = 0x400fe000
566   close(4)                          = 0
566   open("/lib/libc.so.6", O_RDONLY)  = 4
566   fstat(4, {st_mode=S_IFREG|0755, st_size=887712, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\244\213"..., 4096) = 4096
566   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40100000
566   old_mmap(NULL, 902044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40101000
566   mprotect(0x401d6000, 29596, PROT_NONE) = 0
566   old_mmap(0x401d6000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xd4000) = 0x401d6000
566   old_mmap(0x401da000, 13212, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401da000
566   close(4)                          = 0
566   open("/lib/libcrypt.so.1", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=20436, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\16"..., 4096) = 4096
566   old_mmap(NULL, 183228, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401de000
566   mprotect(0x401e3000, 162748, PROT_NONE) = 0
566   old_mmap(0x401e3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x4000) = 0x401e3000
566   old_mmap(0x401e4000, 158652, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401e4000
566   close(4)                          = 0
566   munmap(0x40014000, 23853)         = 0
566   getpid()                          = 566
566   getuid()                          = 1000
566   brk(0)                            = 0x804d4a0
566   brk(0x804d8b8)                    = 0x804d8b8
566   brk(0x804e000)                    = 0x804e000
566   socket(PF_UNIX, SOCK_STREAM, 0)   = 4
566   connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
566   close(4)                          = 0
566   open("/etc/nsswitch.conf", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
566   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
566   read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
566   read(4, "", 4096)                 = 0
566   close(4)                          = 0
566   munmap(0x40014000, 4096)          = 0
566   open("/etc/ld.so.cache", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
566   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
566   close(4)                          = 0
566   open("/lib/libnss_compat.so.2", O_RDONLY) = 4
566   fstat(4, {st_mode=S_IFREG|0644, st_size=41356, ...}) = 0
566   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\31\0"..., 4096) = 4096
566   old_mmap(NULL, 44332, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4020b000
566   mprotect(0x40215000, 3372, PROT_NONE) = 0
566   old_mmap(0x40215000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x9000) = 0x40215000
566   close(4)                          = 0
566   brk(0x804f000)                    = 0x804f000
566   munmap(0x40014000, 23853)         = 0
566   uname({sys="Linux", node="ledge", ...}) = 0
566   open("/etc/passwd", O_RDONLY)     = 4
566   fcntl(4, F_GETFD)                 = 0
566   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
566   fstat(4, {st_mode=S_IFREG|0644, st_size=1400, ...}) = 0
566   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
566   _llseek(4, 0, [0], SEEK_CUR)      = 0
566   read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1400
566   close(4)                          = 0
566   munmap(0x40014000, 4096)          = 0
566   ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
566   rt_sigaction(SIGPIPE, {0x804b070, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
566   pipe([4, 5])                      = 0
566   pipe([6, 7])                      = 0
566   pipe([8, 9])                      = 0
566   close(4)                          = 0
566   close(5)                          = 0
566   fork()                            = 567
566   close(6)                          = 0
566   close(9)                          = 0
566   read(8,  <unfinished ...>
567   close(7)                          = 0
567   close(8)                          = 0
567   dup2(6, 0)                        = 0
567   dup2(9, 1)                        = 1
567   close(6)                          = 0
567   close(9)                          = 0
567   execve("/usr/bin/ssh", ["/usr/bin/ssh", "-x", "-oFallBackToRsh no", "-oFallBackToRsh no", "-l", "acolomb", "ledge", "scp -t /tmp"], [/* 23 vars */]) = 0
567   brk(0)                            = 0x80661ec
567   open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
567   open("/etc/ld.so.cache", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
567   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
567   close(4)                          = 0
567   open("/lib/libdl.so.2", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=9452, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\330\34"..., 4096) = 4096
567   old_mmap(NULL, 12428, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001a000
567   mprotect(0x4001c000, 4236, PROT_NONE) = 0
567   old_mmap(0x4001c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x4001c000
567   close(4)                          = 0
567   open("/lib/libnsl.so.1", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=76032, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0@\0\000"..., 4096) = 4096
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001e000
567   old_mmap(NULL, 88200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001f000
567   mprotect(0x40031000, 14472, PROT_NONE) = 0
567   old_mmap(0x40031000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11000) = 0x40031000
567   old_mmap(0x40033000, 6280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40033000
567   close(4)                          = 0
567   open("/usr/lib/libz.so.1", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=54512, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\31\0\000"..., 4096) = 4096
567   old_mmap(NULL, 57564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40035000
567   mprotect(0x40041000, 8412, PROT_NONE) = 0
567   old_mmap(0x40041000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xb000) = 0x40041000
567   close(4)                          = 0
567   open("/lib/libutil.so.1", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=7652, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\17\0"..., 4096) = 4096
567   old_mmap(NULL, 10556, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40044000
567   mprotect(0x40046000, 2364, PROT_NONE) = 0
567   old_mmap(0x40046000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x40046000
567   close(4)                          = 0
567   open("/lib/libpam.so.0", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=27180, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\22\0\000"..., 4096) = 4096
567   old_mmap(NULL, 30444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40047000
567   mprotect(0x4004e000, 1772, PROT_NONE) = 0
567   old_mmap(0x4004e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x6000) = 0x4004e000
567   close(4)                          = 0
567   open("/usr/lib/libcrypto.so.0", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=685228, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\357"..., 4096) = 4096
567   old_mmap(NULL, 695940, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4004f000
567   mprotect(0x400eb000, 56964, PROT_NONE) = 0
567   old_mmap(0x400eb000, 53248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x9b000) = 0x400eb000
567   old_mmap(0x400f8000, 3716, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400f8000
567   close(4)                          = 0
567   open("/lib/libwrap.so.0", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=23008, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\36\0\000"..., 4096) = 4096
567   old_mmap(NULL, 27972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x400f9000
567   mprotect(0x400fe000, 7492, PROT_NONE) = 0
567   old_mmap(0x400fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x4000) = 0x400fe000
567   close(4)                          = 0
567   open("/lib/libc.so.6", O_RDONLY)  = 4
567   fstat(4, {st_mode=S_IFREG|0755, st_size=887712, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\244\213"..., 4096) = 4096
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40100000
567   old_mmap(NULL, 902044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40101000
567   mprotect(0x401d6000, 29596, PROT_NONE) = 0
567   old_mmap(0x401d6000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xd4000) = 0x401d6000
567   old_mmap(0x401da000, 13212, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401da000
567   close(4)                          = 0
567   open("/lib/libcrypt.so.1", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=20436, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\16"..., 4096) = 4096
567   old_mmap(NULL, 183228, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401de000
567   mprotect(0x401e3000, 162748, PROT_NONE) = 0
567   old_mmap(0x401e3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x4000) = 0x401e3000
567   old_mmap(0x401e4000, 158652, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401e4000
567   close(4)                          = 0
567   munmap(0x40014000, 23853)         = 0
567   getpid()                          = 567
567   getuid()                          = 1000
567   geteuid()                         = 1000
567   geteuid()                         = 1000
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   umask(022)                        = 037
567   open("/dev/urandom", O_RDONLY)    = 4
567   read(4, "R/\262\6=\253\344\273PR\23\346\232\302s\263\21\336\214"..., 64) = 64
567   close(4)                          = 0
567   brk(0)                            = 0x80661ec
567   brk(0x806630c)                    = 0x806630c
567   brk(0x8067000)                    = 0x8067000
567   time([991258215])                 = 991258215
567   getpid()                          = 567
567   getuid()                          = 1000
567   time(NULL)                        = 991258215
567   open("/dev/urandom", O_RDONLY)    = 4
567   read(4, "\262\'5\247T\363\265\312\214\30\\\217\365e%\313\367\365"..., 32) = 32
567   close(4)                          = 0
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   time([991258215])                 = 991258215
567   brk(0x8069000)                    = 0x8069000
567   ioctl(0, TCGETS, 0xbffff348)      = -1 EINVAL (Invalid argument)
567   socket(PF_UNIX, SOCK_STREAM, 0)   = 4
567   connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
567   close(4)                          = 0
567   open("/etc/nsswitch.conf", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
567   read(4, "", 4096)                 = 0
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   open("/etc/ld.so.cache", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
567   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
567   close(4)                          = 0
567   open("/lib/libnss_compat.so.2", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=41356, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\31\0"..., 4096) = 4096
567   old_mmap(NULL, 44332, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4020b000
567   mprotect(0x40215000, 3372, PROT_NONE) = 0
567   old_mmap(0x40215000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x9000) = 0x40215000
567   close(4)                          = 0
567   munmap(0x40014000, 23853)         = 0
567   uname({sys="Linux", node="ledge", ...}) = 0
567   open("/etc/passwd", O_RDONLY)     = 4
567   fcntl(4, F_GETFD)                 = 0
567   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(4, {st_mode=S_IFREG|0644, st_size=1400, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   _llseek(4, 0, [0], SEEK_CUR)      = 0
567   read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1400
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   open("/home/nfs/acolomb/.ssh/config", O_RDONLY) = -1 ENOENT (No such file or directory)
567   open("/etc/ssh/ssh_config", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=1412, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "# This is ssh client systemwide "..., 4096) = 1412
567   read(4, "", 4096)                 = 0
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   gettimeofday({991258215, 512587}, NULL) = 0
567   getpid()                          = 567
567   open("/etc/resolv.conf", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=43, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "nameserver 192.168.0.2\nsearch dn"..., 4096) = 43
567   read(4, "", 4096)                 = 0
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   socket(PF_UNIX, SOCK_STREAM, 0)   = 4
567   connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
567   close(4)                          = 0
567   open("/etc/ld.so.cache", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
567   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
567   close(4)                          = 0
567   open("/lib/libnss_files.so.2", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=31084, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@ \0\000"..., 4096) = 4096
567   old_mmap(NULL, 34384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40216000
567   mprotect(0x4021e000, 1616, PROT_NONE) = 0
567   old_mmap(0x4021e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x7000) = 0x4021e000
567   close(4)                          = 0
567   munmap(0x40014000, 23853)         = 0
567   open("/etc/hosts", O_RDONLY)      = 4
567   fcntl(4, F_GETFD)                 = 0
567   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(4, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "127.0.0.1\tlocalhost\tledge\n", 4096) = 26
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   socket(PF_UNIX, SOCK_STREAM, 0)   = 4
567   connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
567   close(4)                          = 0
567   open("/etc/host.conf", O_RDONLY)  = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "order hosts,bind\nmulti on\n", 4096) = 26
567   read(4, "", 4096)                 = 0
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   open("/etc/hosts", O_RDONLY)      = 4
567   fcntl(4, F_GETFD)                 = 0
567   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(4, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "127.0.0.1\tlocalhost\tledge\n", 4096) = 26
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   geteuid()                         = 1000
567   getuid()                          = 1000
567   open("/etc/ld.so.cache", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=23853, ...}) = 0
567   old_mmap(NULL, 23853, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
567   close(4)                          = 0
567   open("/lib/libnss_db.so.2", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=19608, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\26"..., 4096) = 4096
567   old_mmap(NULL, 22836, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4021f000
567   mprotect(0x40224000, 2356, PROT_NONE) = 0
567   old_mmap(0x40224000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x4000) = 0x40224000
567   close(4)                          = 0
567   open("/lib/libdb.so.3", O_RDONLY) = 4
567   fstat(4, {st_mode=S_IFREG|0644, st_size=237944, ...}) = 0
567   read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340A\0"..., 4096) = 4096
567   old_mmap(NULL, 240864, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40225000
567   mprotect(0x4025f000, 3296, PROT_NONE) = 0
567   old_mmap(0x4025f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x39000) = 0x4025f000
567   close(4)                          = 0
567   munmap(0x40014000, 23853)         = 0
567   open("/var/lib/misc/services.db", O_RDONLY) = -1 ENOENT (No such file or directory)
567   open("/etc/services", O_RDONLY)   = 4
567   fcntl(4, F_GETFD)                 = 0
567   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(4, {st_mode=S_IFREG|0644, st_size=14450, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "# /etc/services:\n# $Id: services"..., 4096) = 4096
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   socket(PF_UNIX, SOCK_STREAM, 0)   = 4
567   connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
567   close(4)                          = 0
567   open("/etc/hosts", O_RDONLY)      = 4
567   fcntl(4, F_GETFD)                 = 0
567   fcntl(4, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(4, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   read(4, "127.0.0.1\tlocalhost\tledge\n", 4096) = 26
567   close(4)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   geteuid()                         = 1000
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   geteuid()                         = 1000
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   connect(4, {sin_family=AF_INET, sin_port=htons(22), sin_addr=inet_addr("127.0.0.1")}}, 16) = 0
567   setresuid(ruid 4294967295, euid 1000, suid 4294967295) = 0
567   setsockopt(4, SOL_SOCKET, SO_LINGER, [1], 8) = 0
567   brk(0x806b000)                    = 0x806b000
567   brk(0x806d000)                    = 0x806d000
567   open("/etc/ssh/ssh_host_key", O_RDONLY) = -1 EACCES (Permission denied)
567   setuid(1000)                      = 0
567   stat("/home/nfs/acolomb/.ssh", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
567   open("/etc/passwd", O_RDONLY)     = 5
567   fcntl(5, F_GETFD)                 = 0
567   fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(5, {st_mode=S_IFREG|0644, st_size=1400, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   _llseek(5, 0, [0], SEEK_CUR)      = 0
567   read(5, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1400
567   close(5)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   open("/etc/passwd", O_RDONLY)     = 5
567   fcntl(5, F_GETFD)                 = 0
567   fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(5, {st_mode=S_IFREG|0644, st_size=1400, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   _llseek(5, 0, [0], SEEK_CUR)      = 0
567   read(5, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1400
567   close(5)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   read(4, "S", 1)                   = 1
567   read(4, "S", 1)                   = 1
567   read(4, "H", 1)                   = 1
567   read(4, "-", 1)                   = 1
567   read(4, "1", 1)                   = 1
567   read(4, ".", 1)                   = 1
567   read(4, "5", 1)                   = 1
567   read(4, "-", 1)                   = 1
567   read(4, "O", 1)                   = 1
567   read(4, "p", 1)                   = 1
567   read(4, "e", 1)                   = 1
567   read(4, "n", 1)                   = 1
567   read(4, "S", 1)                   = 1
567   read(4, "S", 1)                   = 1
567   read(4, "H", 1)                   = 1
567   read(4, "-", 1)                   = 1
567   read(4, "1", 1)                   = 1
567   read(4, ".", 1)                   = 1
567   read(4, "2", 1)                   = 1
567   read(4, ".", 1)                   = 1
567   read(4, "3", 1)                   = 1
567   read(4, "\n", 1)                  = 1
567   write(4, "SSH-1.5-OpenSSH-1.2.3\n", 22) = 22
567   fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
567   select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\1\v\0\0\0\0\0\2/!\264\276{\3\266\212\0\0\3\0\0\6#"..., 8192) = 276
567   brk(0x806e000)                    = 0x806e000
567   open("/dev/urandom", O_RDONLY)    = 5
567   read(5, "\310T\324\265ur\201\243\245\332Mv#\34Y\312\337>\246\317"..., 32) = 32
567   close(5)                          = 0
567   brk(0x806f000)                    = 0x806f000
567   write(4, "\0\0\0\224\0\0\0\0\3\3/!\264\276{\3\266\212\3\3763\177"..., 156) = 156
567   select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\0\5\341\327\244]\v-\353\32", 8192) = 12
567   brk(0x8072000)                    = 0x8072000
567   open("/etc/passwd", O_RDONLY)     = 5
567   fcntl(5, F_GETFD)                 = 0
567   fcntl(5, F_SETFD, FD_CLOEXEC)     = 0
567   fstat(5, {st_mode=S_IFREG|0644, st_size=1400, ...}) = 0
567   old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
567   _llseek(5, 0, [0], SEEK_CUR)      = 0
567   read(5, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1400
567   close(5)                          = 0
567   munmap(0x40014000, 4096)          = 0
567   write(4, "\0\0\0\20\316\240\323E\33C}_U\17\371Mw\246\t\362\362\247"..., 28) = 28
567   select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\0\5\237\244\277\4\r4\221\373", 8192) = 12
567   open("/home/nfs/acolomb/.ssh/identity", O_RDONLY) = -1 ENOENT (No such file or directory)
567   open("/dev/tty", O_RDWR)          = 5
567   rt_sigprocmask(SIG_BLOCK, [TSTP], [], 8) = 0
567   rt_sigaction(SIGINT, {0x80576a0, [], 0x4000000}, {SIG_DFL}, 8) = 0
567   ioctl(5, TCGETS, {B38400 opost isig icanon echo ...}) = 0
567   ioctl(5, SNDCTL_TMR_START, {B38400 opost isig icanon -echo ...}) = 0
567   ioctl(5, TCGETS, {B38400 opost isig icanon -echo ...}) = 0
567   write(5, "acolomb at localhost\'s password: ", 30) = 30
567   read(5, "b", 1)                   = 1
567   read(5, "o", 1)                   = 1
567   read(5, "n", 1)                   = 1
567   read(5, "(", 1)                   = 1
567   read(5, "3", 1)                   = 1
567   read(5, "B", 1)                   = 1
567   read(5, "r", 1)                   = 1
567   read(5, "e", 1)                   = 1
567   read(5, "a", 1)                   = 1
567   read(5, "k", 1)                   = 1
567   read(5, "e", 1)                   = 1
567   read(5, "r", 1)                   = 1
567   read(5, "\n", 1)                  = 1
567   write(5, "\n", 1)                 = 1
567   ioctl(5, SNDCTL_TMR_START, {B38400 opost isig icanon echo ...}) = 0
567   ioctl(5, TCGETS, {B38400 opost isig icanon echo ...}) = 0
567   rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
567   rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0
567   close(5)                          = 0
567   write(4, "\0\0\0\25\207\354j\277\370\271\262\33\335(e\266\273\216"..., 28) = 28
567   select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\0\5\0275\246\26B\351\240\234", 8192) = 12
567   setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
567   getsockname(4, {sin_family=AF_INET, sin_port=htons(1041), sin_addr=inet_addr("127.0.0.1")}}, [16]) = 0
567   setsockopt(4, SOL_IP, IP_TOS, [8], 4) = 0
567   write(4, "\0\0\0\24,\241\270\177\300\324\355\27\327\315\3154\16\275"..., 28) = 28
567   gettimeofday({991258220, 187861}, NULL) = 0
567   brk(0x8074000)                    = 0x8074000
567   rt_sigaction(SIGINT, {0x804f1c8, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
567   rt_sigaction(SIGQUIT, {0x804f1c8, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
567   rt_sigaction(SIGTERM, {0x804f1c8, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
567   rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
567   fcntl(0, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
567   read(0, 0xbffff22b, 1)            = -1 EAGAIN (Resource temporarily unavailable)
567   fcntl(0, F_SETFL, O_RDONLY)       = 0
567   select(5, [0 4], [], NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\0\35\376\17\5\2766\325\211\27\251\233>\211\0252\35"..., 8192) = 36
567   select(5, [0 4], [2], NULL, NULL) = 1 (out [2])
567   write(2, "stdin: is not a tty\n", 20) = 20
567   select(5, [0 4], [], NULL, NULL)  = 1 (in [4])
567   read(4, "\0\0\0016c\333\366\10\1R\256\10\272\367\302e\222\274\311"..., 8192) = 316
567   select(5, [0 4], [1], NULL, NULL) = 1 (out [1])
567   write(1, "Login     Name           Tty    "..., 301) = 301
566   <... read resumed> "L", 1)        = 1
566   read(8, "o", 1)                   = 1
566   read(8, "g", 1)                   = 1
566   read(8, "i", 1)                   = 1
566   read(8, "n", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "N", 1)                   = 1
566   read(8, "a", 1)                   = 1
566   read(8, "m", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "T", 1)                   = 1
566   read(8, "t", 1)                   = 1
566   read(8, "y", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "I", 1)                   = 1
566   read(8, "d", 1)                   = 1
566   read(8, "l", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "L", 1)                   = 1
566   read(8, "o", 1)                   = 1
566   read(8, "g", 1)                   = 1
566   read(8, "i", 1)                   = 1
566   read(8, "n", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "T", 1)                   = 1
566   read(8, "i", 1)                   = 1
566   read(8, "m", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "O", 1)                   = 1
566   read(8, "f", 1)                   = 1
566   read(8, "f", 1)                   = 1
566   read(8, "i", 1)                   = 1
566   read(8, "c", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "O", 1)                   = 1
566   read(8, "f", 1)                   = 1
566   read(8, "f", 1)                   = 1
566   read(8, "i", 1)                   = 1
566   read(8, "c", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, " ", 1)                   = 1
566   read(8, "P", 1)                   = 1
566   read(8, "h", 1)                   = 1
566   read(8, "o", 1)                   = 1
566   read(8, "n", 1)                   = 1
566   read(8, "e", 1)                   = 1
566   read(8, "\n", 1)                  = 1
566   write(2, "Login     Name           Tty    "..., 77) = 77
566   _exit(1)                          = ?
567   select(5, [0 4], [], NULL, NULL)  = 1 (in [0])
567   read(0, "", 8192)                 = 0
567   select(5, [4], [4], NULL, NULL)   = 1 (out [4])
567   write(4, "\0\0\0\5b\311R$\332K[9", 12) = 12
567   select(5, [4], [], NULL, NULL)    = 1 (in [4])
567   read(4, "\0\0\0\n\216\177\16\252\305\31\213y\373,[\2\10T\17t", 8192) = 20
567   select(5, [4], [1], NULL, NULL)   = 1 (out [1])
567   write(1, "\0", 1)                 = -1 EPIPE (Broken pipe)
567   --- SIGPIPE (Broken pipe) ---
567   write(1, "\0", 1)                 = -1 EPIPE (Broken pipe)
567   --- SIGPIPE (Broken pipe) ---
567   write(2, "Write failed flushing stdout buf"..., 36) = 36
567   write(2, "\r\n", 2)               = 2
567   write(2, "write stdout: Broken pipe\r\n", 27) = 27
567   gettimeofday({991258220, 268040}, NULL) = 0
567   shutdown(4, 2 /* send and receive */) = 0
567   close(4)                          = 0
567   _exit(-1)                         = ?


More information about the openssh-unix-dev mailing list