summaryrefslogtreecommitdiff
path: root/usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c')
-rw-r--r--usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c b/usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c
index 10026d7418..cc0cddebcd 100644
--- a/usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c
+++ b/usr/src/lib/smbsrv/libsmb/common/smb_pwdutil.c
@@ -19,7 +19,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -173,8 +173,7 @@ smb_pwd_update(const char *name, const char *password, int control)
boolean_t user_disable = B_FALSE;
char uxbuf[1024];
struct passwd uxpw;
- int lm_level;
- char *lm_str;
+ int64_t lm_level;
err = smb_pwd_lock();
if (err != SMB_PWE_SUCCESS)
@@ -202,13 +201,8 @@ smb_pwd_update(const char *name, const char *password, int control)
goto passwd_exit;
}
- lm_str = smb_config_getenv(SMB_CI_LM_LEVEL);
- if (lm_str) {
- lm_level = strtoul(lm_str, 0, 10);
- free(lm_str);
- } else {
+ if (smb_config_getnum(SMB_CI_LM_LEVEL, &lm_level) != SMBD_SMF_OK)
lm_level = 4;
- }
if (lm_level >= 4)
control |= SMB_PWC_NOLM;