pwdb_init_smb(&pw_buf);
- fstrcpy(nt_name , user->nt_name);
- fstrcpy(unix_name, user->unix_name);
- pw_buf.nt_name = nt_name;
- pw_buf.unix_name = unix_name;
+ if (user->nt_name != NULL)
+ {
+ fstrcpy(nt_name , user->nt_name);
+ pw_buf.nt_name = nt_name;
+ }
+ if (user->unix_name != NULL)
+ {
+ fstrcpy(unix_name, user->unix_name);
+ pw_buf.unix_name = unix_name;
+ }
pw_buf.unix_uid = user->unix_uid;
pw_buf.user_rid = user->user_rid;
pw_buf.smb_passwd = user->smb_passwd;
pwdb_init_sam(&pw_buf);
- fstrcpy(nt_name , user->nt_name);
- fstrcpy(unix_name, user->unix_name);
- pw_buf.nt_name = nt_name;
- pw_buf.unix_name = unix_name;
+ if (user->nt_name != NULL)
+ {
+ fstrcpy(nt_name , user->nt_name);
+ pw_buf.nt_name = nt_name;
+ }
+ if (user->unix_name != NULL)
+ {
+ fstrcpy(unix_name, user->unix_name);
+ pw_buf.unix_name = unix_name;
+ }
pw_buf.unix_uid = user->unix_uid;
pw_buf.user_rid = user->user_rid;
pw_buf.smb_passwd = user->smb_passwd;
/* grab the challenge... */
net_io_q_req_chal("", &q_r, data, 0);
- fstrcpy(mach_acct, unistrn2(q_r.uni_logon_clnt.buffer,
- q_r.uni_logon_clnt.uni_str_len));
+ fstrcpy(mach_acct, unistr2_to_str(&q_r.uni_logon_clnt));
fstrcpy(mach_name, mach_acct);
strlower(mach_name);
DEBUG(5,("api_net_srv_pwset: %d\n", __LINE__));
- pstrcpy(mach_acct, unistrn2(q_a.clnt_id.login.uni_acct_name.buffer,
- q_a.clnt_id.login.uni_acct_name.uni_str_len));
+ fstrcpy(mach_acct, unistr2_to_str(&q_a.clnt_id.login.uni_acct_name));
DEBUG(3,("Server Password Set Wksta:[%s]\n", mach_acct));
NTTIME pass_can_change_time ;
NTTIME pass_must_change_time;
+ fstring nt_name ;
fstring full_name ;
fstring logon_script;
fstring profile_path;
pass_can_change_time = sam_pass->pass_can_change_time;
pass_must_change_time = sam_pass->pass_must_change_time;
+ fstrcpy(nt_name , sam_pass->nt_name);
fstrcpy(full_name , sam_pass->full_name);
fstrcpy(logon_script, sam_pass->logon_script);
fstrcpy(profile_path, sam_pass->profile_path);
&pass_can_change_time,
&pass_must_change_time,
- nt_username , /* user_name */
+ nt_name , /* user_name */
full_name , /* full_name */
logon_script , /* logon_script */
profile_path , /* profile_path */