Add new user -> swat core dump

Pierre Dehaen dehaen at drever.be
Thu Nov 22 08:43:02 GMT 2001


Hi there,

I have a problem when I try to create a new user with swat. I use binaries of 
Samba 2.2.2 coming from www.samba.org, or from www.sunfreeware.com 
on Solaris 2.6 and on 8. I compiled the sources and the result is the same.

When I click on "Add New User"  (Server Password Management), I receive 
a nearly blank page: I can only see the samba gif on top and the user is not 
created in the smbpasswd file. The source of that html page ends with:

...
<input type=submit name=chg_s_passwd_flag value="Change Password">
<input type=submit name=add_user_flag value="Add New User">
<input type=submit name=delete_user_flag value="Delete User">
<input type=submit name=disable_user_flag value="Disable User">
<input type=submit name=enable_user_flag value="Enable User">
<p></FORM>



This problem does not appear when I use a non existing unix user (I receive 
the same page back with an error messages), nor when I change the 
password of an existing samba user, or whatever.

On the Solaris box, I can find a core file in the swat directory. If I truss (see 
the system calls) the inetd process and its childs, I see at the end:

...[27542 is the swat PID]...
27542:	open64("/usr/local/samba/private/smbpasswd", O_RDONLY) = 5
27542:	sigaction(SIGALRM, 0xEFFFEF98, 0x00000000)      = 0
27542:	alarm(5)                                        = 300
27542:	fcntl(5, F_SETLKW64, 0xEFFFF0A8)                = 0
27542:	alarm(0)                                        = 5
27542:	sigaction(SIGALRM, 0xEFFFEF98, 0x00000000)      = 0
27542:	fchmod(5, 0600)                                 = 0
27542:	read(5, " #   S a m b a   S M B  ".., 1024)     = 1024
27542:	read(5, " 5 C F A 4 E 6 5 D 6 6 2".., 1024)     = 1024
27542:	read(5, " 0 E 4 0 1 C : 7 9 7 D E".., 1024)     = 1024
27542:	read(5, " A B 8 0 1 4 6 F 5 7 4 9".., 1024)     = 1024
27542:	read(5, " 1 E 3 :\n m a r c e l p".., 1024)     = 1024
27542:	read(5, " [ U                    ".., 1024)     = 1024
27542:	read(5, " A 1 D 1 9 C 8 8 5 7 A 9".., 1024)     = 1024
27542:	read(5, " 4 3 5 B 5 1 4 0 4 E E :".., 1024)     = 1024
27542:	read(5, " F F 2 7 6 E 3 D 9 2 C A".., 1024)     = 1024
27542:	read(5, " a i : 1 4 1 : 0 1 2 3 7".., 1024)     = 204
27542:	read(5, 0x0014E074, 1024)                       = 0
27542:	sigaction(SIGALRM, 0xEFFFF0C8, 0x00000000)      = 0
27542:	alarm(5)                                        = 0
27542:	fcntl(5, F_SETLKW64, 0xEFFFF1D8)                = 0
27542:	alarm(0)                                        = 5
27542:	sigaction(SIGALRM, 0xEFFFF0C8, 0x00000000)      = 0
27542:	llseek(5, 0, SEEK_CUR)                          = 9420
27542:	close(5)                                        = 0
27542:	Incurred fault #6, FLTBOUNDS  %pc = 0x00099A90
27542:	siginfo: SIGSEGV SEGV_MAPERR addr=0x000000E9
27542:	Received signal #11, SIGSEGV [caught]
27542:	siginfo: SIGSEGV SEGV_MAPERR addr=0x000000E9
27542:	time()                                          = 1006354606
27542:	time()                                          = 1006354606
27542:	umask(022)                                      = 022
27542:	open64("", O_WRONLY|O_CREAT|O_TRUNC, 0666)      Err#2 
ENOENT
27542:	umask(022)                                      = 022
27542:	umask(022)                                      = 022
...[the last lines repeated several times]...
27542:	open64("", O_WRONLY|O_CREAT|O_TRUNC, 0666)      Err#2 
ENOENT
27542:	umask(022)                                      = 022
27542:	sigaction(SIGABRT, 0x00000000, 0xEFFFEA90)      = 0
27542:	write(1, " H T T P / 1 . 0   2 0 0".., 1696)    = 1696
27542:	sigaction(SIGABRT, 0xEFFFE960, 0xEFFFE9E0)      = 0
27542:	sigprocmask(SIG_UNBLOCK, 0xEFFFEA10, 0x00000000) = 0
27542:	getpid()                                        = 27542 [171]
27542:	kill(27542, SIGABRT)                            = 0
27542:	Received signal #6, SIGABRT [default]
27542:	siginfo: SIGABRT pid=27542 uid=0
27542:	*** process killed ***
171:	Received signal #18, SIGCLD, in poll() [caught]
171:	siginfo: SIGCLD CLD_DUMPED pid=27542 status=0x0006
...[171 is the inetd PID]...


Help would be appreciated,
Pierre
PS: It worked fine with 2.0.7 in the past.




More information about the samba mailing list