password API needed

Luke Kenneth Casson Leighton lkcl at switchboard.net
Fri May 8 11:18:11 GMT 1998


> and why not a simpler struct with all the infos in ascii ?
> 
> and you have two conversions functions:
> 
> smb_passwd *complete_to_smb(complete)
> 
> SAM_USER_21 *complete_to_21(complete)

smb_passwd now contains:

#define MAX_HOURS_LEN 32

struct smb_passwd
{
	time_t logon_time;            /* logon time */
	time_t logoff_time;           /* logoff time */
	time_t kickoff_time;          /* kickoff time */
	time_t pass_last_set_time;    /* password last set time */
	time_t pass_can_change_time;  /* password can change time */
	time_t pass_must_change_time; /* password must change time */

	char *smb_name;     /* username unicode string */
	char *full_name;    /* user's full name unicode string */
	char *home_dir;     /* home directory unicode string */
	char *dir_drive;    /* home directory drive unicode string */
	char *logon_script; /* logon script unicode string */
	char *profile_path; /* profile path unicode string */
	char *acct_desc  ;  /* user description unicode string */
	char *workstations; /* login from workstations unicode string */
	char *unknown_str ; /* don't know what this is, yet. */
	char *munged_dial ; /* munged path name and dial-back tel number */

	int smb_userid;       /* this is actually the unix uid_t */
	uint32 user_rid;      /* Primary User ID */
	uint32 group_rid;     /* Primary Group ID */

	unsigned char *smb_passwd; /* Null if no password */
	unsigned char *smb_nt_passwd; /* Null if no password */

	uint16 acct_ctrl; /* account info (ACB_xxxx bit-mask) */
	uint32 unknown_3; /* 0x00ff ffff */

	uint16 logon_divs; /* 168 - number of hours in a week */
	uint32 hours_len; /* normally 21 bytes */
	uint8 hours[MAX_HOURS_LEN];

	uint32 unknown_5; /* 0x0002 0000 */
	uint32 unknown_6; /* 0x0000 04ec */
};

yes, some of these are "unknown".  but they are unknown in
SAM_USER_INFO_21, too.  as we work them out, the names can change.
jean-f, you are in a good position to work some of these out: you probably
recognise some of them from your schema.




More information about the samba-technical mailing list