[TinyLogin] Login check psw correctly but doesn't return to the caller!

Massimiliano Zilio massimiliano.z at tiscali.it
Fri Sep 26 12:31:13 MDT 2003


Hi,
    I'm Max.

This is my system:
 - arm7
 - kernel 2.4.19 + uclibc
 - busybox-1.00-pre2
 - tinylogin-1.4
 - utelnetd-0.1.9

This is one of my problems :-):
I can't login  because after input username and psw tinylogin doesn't 
continue or doesn't return!
This is strace output:

  execve("/bin/login", ["login"], [/* 6 vars */]) = 0
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    brk(0)                            = 0x37b28
85    brk(0x3ab28)                      = 0x3ab28
85    brk(0x3b000)                      = 0x3b000
85    brk(0x3c000)                      = 0x3c000
85    getuid()                          = 0
85    rt_sigaction(SIGALRM, {0xa454, [ALRM], SA_RESTART|0x4000000}, 
{SIG_DFL}, 8) = 0
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    ioctl(2, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    getpid()                          = 85
85    open("/var/run/utmp", O_RDWR)     = -1 ENOENT (No such file or 
directory)
85    open("/var/run/utmp", O_RDONLY)   = -1 ENOENT (No such file or 
directory)
85    close(-1)                         = -1 EBADF (Bad file descriptor)
85    open("/var/run/utmp", O_RDWR)     = -1 ENOENT (No such file or 
directory)
85    open("/var/run/utmp", O_RDONLY)   = -1 ENOENT (No such file or 
directory)
85    close(-1)                         = -1 EBADF (Bad file descriptor)
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    fstat(0, {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 1), ...}) = 0
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    stat("/dev/vc", 0xbffff8c4)       = -1 ENOENT (No such file or 
directory)
85    stat("/dev/tts", 0xbffff8c4)      = -1 ENOENT (No such file or 
directory)
85    stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
85    open("/dev/pts", O_RDONLY)        = 3
85    fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
85    brk(0x3d000)                      = 0x3d000
85    brk(0x3e000)                      = 0x3e000
85    getdents(3, /* 4 entries */, 984) = 52
85    lstat("/dev/pts/.", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
85    lstat("/dev/pts/..", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
85    lstat("/dev/pts/0", {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 
0), ...}) = 0
85    lstat("/dev/pts/1", {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 
1), ...}) = 0
85    close(3)                          = 0
85    time([1064576026])                = 1064576026
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    fstat(0, {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 1), ...}) = 0
85    ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
85    stat("/dev/vc", 0xbffff8d8)       = -1 ENOENT (No such file or 
directory)
85    stat("/dev/tts", 0xbffff8d8)      = -1 ENOENT (No such file or 
directory)
85    stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
85    open("/dev/pts", O_RDONLY)        = 3
85    fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
85    getdents(3, /* 4 entries */, 984) = 52
85    lstat("/dev/pts/.", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
85    lstat("/dev/pts/..", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
85    lstat("/dev/pts/0", {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 
0), ...}) = 0
85    lstat("/dev/pts/1", {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 
1), ...}) = 0
85    close(3)                          = 0
85    setpgid(0, 0)                     = 0
85    uname({sys="Linux", node="frktlc", ...}) = 0
85    write(1, "\n", 1)                 = 1
85    write(1, "frktlc login: ", 14)    = 14
85    read(0, 0x37308, 256)             = ? ERESTARTSYS (To be restarted)
85    --- SIGTTIN (Stopped (tty input)) ---
85    --- SIGTTIN (Stopped (tty input)) ---

77    read(0, "user\n", 256)            = 5
77    alarm(60)                         = 0
77    open("/etc/passwd", O_RDONLY)     = 3
77    read(3, "root:x:0:0:Superuser:/:/bin/sh\nf"..., 256) = 207
77    lseek(3, -176, SEEK_CUR)          = 31
77    read(3, "ftp::3:0:FtpAnon:/:/bin/sh\nnobod"..., 256) = 176
77    lseek(3, -149, SEEK_CUR)          = 58
77    read(3, "nobody:6cU4HLEgdfkT2:1:1:No Body"..., 256) = 149
77    lseek(3, -96, SEEK_CUR)           = 111
77    read(3, "\nmax:x:500:500:Linux User,,,:/ho"..., 256) = 96
77    lseek(3, -95, SEEK_CUR)           = 112
77    read(3, "max:x:500:500:Linux User,,,:/hom"..., 256) = 95
77    lseek(3, -49, SEEK_CUR)           = 158
77    read(3, "user:x:501:501:Linux User,,,:/ho"..., 256) = 49
77    lseek(3, -1, SEEK_CUR)            = 206
77    close(3)                          = 0
77    open("/etc/shadow", O_RDONLY)     = 3
77    read(3, "\nmax:av9IPXynmyTHc:10957:0:99999"..., 256) = 104
77    lseek(3, -103, SEEK_CUR)          = 1
77    read(3, "max:av9IPXynmyTHc:10957:0:99999:"..., 256) = 103
77    lseek(3, -66, SEEK_CUR)           = 38
77    read(3, "user:Bs6mvdPxrTlpg:0:0:99999:7::"..., 256) = 66
77    lseek(3, -32, SEEK_CUR)           = 72
77    close(3)                          = 0
77    write(2, "Password: ", 10)        = 10
77    read(0, "user\n", 256)            = 5
77    alarm(0)                          = 59
77    access("/etc/nologin", F_OK)      = -1 ENOENT (No such file or 
directory)
77    time([1064575922])                = 1064575922
77    open("/var/run/utmp", O_RDWR)     = -1 ENOENT (No such file or 
directory)
77    open("/var/run/utmp", O_RDONLY)   = -1 ENOENT (No such file or 
directory)
77    close(-1)                         = -1 EBADF (Bad file descriptor)
77    lseek(-1, -384, SEEK_CUR)         = -1 EBADF (Bad file descriptor)
77    open("/var/run/utmp", O_RDWR)     = -1 ENOENT (No such file or 
directory)
77    open("/var/run/utmp", O_RDONLY)   = -1 ENOENT (No such file or 
directory)
77    close(-1)                         = -1 EBADF (Bad file descriptor)
77    lseek(-1, 0, SEEK_END)            = -1 EBADF (Bad file descriptor)
77    write(-1, 
"\7\0\0\0M\0\0\0pts/0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = -1 
EBADF (Bad file descriptor)
77    open("/var/log/wtmp", O_WRONLY|O_APPEND) = -1 ENOENT (No such file 
or directory)
77    stat("/dev/pts/0", {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), 
...}) = 0
77    fstat(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
77    chown("/dev/pts/0", 501, 501)     = 0
77    chmod("/dev/pts/0", 0600)         = 0
77    open("/etc/group", O_RDONLY)      = 3
77    brk(0x3f000)                      = 0x3f000

Could you help me?
I have this problem whit getty ,  utelnetd and also from shell prompt.
Thank you very much.
                                                                         
                                                            Bye Max




More information about the tinylogin mailing list