I'm trying to use rcp, unsuccessfully. Whether using local or remote 
files, small or large, I get the following errors:

  $ rcp aaaa m...@remote:bbbb
  rcp: memory exhausted

  $ rcp aaaa bbbb
  rcp: memory exhausted

The output when running through strace is attached. Seems that the problem 
occurs before any network connection is attempted, which makes me thing 
this is a bug, and not me mis-understanding a logical error message.

I tested this with the inetutils-1.7 built from ftp.gnu.org, on both Arch 
Linux and Slackware 13.0.

Thanks

-- 
Mark
execve("/usr/bin/rcp", ["rcp", "pogo.rules", "test"], [/* 53 vars */]) = 0
brk(0)                                  = 0x82b6000
fcntl64(0, F_GETFD)                     = 0
fcntl64(1, F_GETFD)                     = 0
fcntl64(2, F_GETFD)                     = 0
access("/etc/suid-debug", F_OK)         = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb76fc000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=66024, ...}) = 0
mmap2(NULL, 66024, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76eb000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360l\1\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1558827, ...}) = 0
mmap2(NULL, 1358248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb759f000
mprotect(0xb76e4000, 4096, PROT_NONE)   = 0
mmap2(0xb76e5000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x145) = 0xb76e5000
mmap2(0xb76e8000, 10664, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76e8000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb759e000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb759e6c0, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
mprotect(0xb76e5000, 8192, PROT_READ)   = 0
mprotect(0xb771a000, 4096, PROT_READ)   = 0
munmap(0xb76eb000, 66024)               = 0
brk(0)                                  = 0x82b6000
brk(0x82d7000)                          = 0x82d7000
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=223, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb76fb000
read(3, "# Begin /etc/nsswitch.conf\n\npass"..., 4096) = 223
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb76fb000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=66024, ...}) = 0
mmap2(NULL, 66024, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76eb000
close(3)                                = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\31\0\0004\0\0\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=50047, ...}) = 0
mmap2(NULL, 45772, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7592000
mmap2(0xb759c000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb759c000
close(3)                                = 0
mprotect(0xb759c000, 4096, PROT_READ)   = 0
munmap(0xb76eb000, 66024)               = 0
open("/etc/services", O_RDONLY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
fstat64(3, {st_mode=S_IFREG|0644, st_size=18274, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb76fb000
read(3, "# Network services, Internet sty"..., 4096) = 4096
read(3, "9/tcp\t\t\t\t# Quick Mail Transfer P"..., 4096) = 4096
close(3)                                = 0
munmap(0xb76fb000, 4096)                = 0
getuid32()                              = 1000
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=477, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb76fb000
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 477
close(3)                                = 0
munmap(0xb76fb000, 4096)                = 0
write(2, "rcp: ", 5rcp: )                    = 5
write(2, "memory exhausted", 16memory exhausted)        = 16
write(2, "\n", 1
)                       = 1
exit_group(1)                           = ?

Reply via email to