todays CVS version of smbpasswd doesn't work

Anders Blomdell anders.blomdell at control.lth.se
Mon Jan 11 14:45:40 GMT 1999


Hi,

Tried to get todays (1999-01-11) version of samba, but smbpasswd doesn't
work. System is a sparc solaris 2.6. Symptom:

# /work/andersb/samba/1999-01-11/source/bin/smbpasswd -D100 -a -m bardeen
nt_lm_owf_gen: pwd, nt#
[000] 3A 65 EA C9 43 33 83 B8  32 B5 35 73 8D DA 74 DF  :e..C3.. 2.5s..t.
nt_lm_owf_gen: pwd, lm#
[000] D5 D7 6C 8F 98 33 5D DD  AA D3 B4 35 B5 14 04 EE  ..l..3]. ...5....
search by name: bardeen$
startfilepwent: opening file /etc/samba/smbpasswd
getfileline: got line
|shockley$:61136:3D7E57072C58430DB79AE2610DD89D4C:1443FFFDC263BCC7659EFDDC389407
F2:[W          ]:LCT-3699E177:|
getsmbfilepwent: returning passwd entry for unix user shockley$, unix uid 61136
pwdb_smb_map_names
lookupsmbpwnam: unix user name shockley$
lookupsmbpwuid: unix uid 61136
initialising map
lookupsmbpwuid: unix uid 61136
endfilepwent: closed file.
pwdb_smb_map_names
pwdb_smb_map_names
lookupsmbpwuid: unix uid 61143
lookupsmbpwntnam: nt user name bardeen$
name 'bardeen$' split into domain: and nt name:bardeen$'
startfilepwent: opening file /etc/samba/smbpasswd
getfileline: got line
|shockley$:61136:3D7E57072C58430DB79AE2610DD89D4C:1443FFFDC263BCC7659EFDDC389407
F2:[W          ]:LCT-3699E177:|
getsmbfilepwent: returning passwd entry for unix user shockley$, unix uid 61136
Segmentation fault

GDB shows:

Program received signal SIGSEGV, Segmentation fault.
add_smbfilepwd_entry (newpwd=0x0) at passdb/smbpass.c:275
275         if (strequal(newpwd->unix_name, pwd->unix_name)) {
(gdb) where
#0  add_smbfilepwd_entry (newpwd=0x0) at passdb/smbpass.c:275
#1  0x37818 in add_smbpwd_entry (newpwd=0xeffff0a0) at passdb/passdb.c:209
#2  0x3a144 in add_new_user (user_name=0xa5dc8 "bardeen$", uid=61143,
trust_account=1, disable_user=0,
    set_no_password=0, new_p16=0xeffff1c8 "Õ*l\217\2303]YªÓ´5µ\024\004î",
new_nt_p16=0xeffff0a0 "")
    at passdb/smbpasschange.c:52
#3  0x3a224 in local_password_change (user_name=0xa5dc8 "bardeen$",
trust_account=1, add_user=1, enable_user=0,
    disable_user=0, set_no_password=0, new_passwd=0xb0350 "bardeen",
err_str=0xeffff660 "", err_str_len=1024,
    msg_str=0xeffff260 "", msg_str_len=1024) at passdb/smbpasschange.c:112
#4  0x25010 in password_change (remote_machine=0xa5dc8 "bardeen$",
user_name=0xa5dc8 "bardeen$",
    old_passwd=0xeffff260 "", new_passwd=0x0, add_user=1, enable_user=0,
disable_user=0, set_no_password=0,
    trust_account=1) at utils/smbpasswd.c:245
#5  0x25490 in process_root (argc=1, argv=0xeffffbdc) at utils/smbpasswd.c:427
#6  0x258b8 in main (argc=5, argv=0xeffffbcc) at utils/smbpasswd.c:590

i.e it seems that 'pwdb_smb_map_names' fails (returning NULL) and
'add_smbfilepwd_entry' doesn't check for this.

Using beta5 seems to solve my problemms, so there is no need to hurry (for me).

Regards

Anders

------------------------------------------------------------------------------
 Anders Blomdell
 Department of Automatic Control        Email: anders.blomdell at control.lth.se
 Lund Institute of Technology           Phone: +46 46 222 4625
 Box 118, S-221 00 Lund, Sweden         Fax:   +46 46 138118





More information about the samba-technical mailing list