diff options
author | Jeremy Allison <jra@samba.org> | 2007-11-21 17:42:52 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-11-21 17:42:52 -0800 |
commit | f652fe2bdb7a3a36e83dcf4b08347543fdffb9f0 (patch) | |
tree | 9963071a4eb63779385cfa001a02c0f79dcfeaa2 /source/web | |
parent | d2ee75326ac291ab4f1860075ba35f58703c7d9d (diff) | |
download | samba-f652fe2bdb7a3a36e83dcf4b08347543fdffb9f0.tar.gz samba-f652fe2bdb7a3a36e83dcf4b08347543fdffb9f0.tar.xz samba-f652fe2bdb7a3a36e83dcf4b08347543fdffb9f0.zip |
Remove pstrings from pam_smbpass - make local_password_change
return malloced strings.
Jeremy.
Diffstat (limited to 'source/web')
-rw-r--r-- | source/web/swat.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/source/web/swat.c b/source/web/swat.c index e9ed0ded547..95921c0b1de 100644 --- a/source/web/swat.c +++ b/source/web/swat.c @@ -987,8 +987,8 @@ static bool change_password(const char *remote_machine, const char *user_name, int local_flags) { NTSTATUS ret; - pstring err_str; - pstring msg_str; + char *err_str = NULL; + char *msg_str = NULL; if (demo_mode) { printf("%s\n<p>", _("password change in demo mode rejected")); @@ -1008,14 +1008,16 @@ static bool change_password(const char *remote_machine, const char *user_name, return False; } - ret = local_password_change(user_name, local_flags, new_passwd, err_str, sizeof(err_str), - msg_str, sizeof(msg_str)); + ret = local_password_change(user_name, local_flags, new_passwd, + &err_str, &msg_str); - if(*msg_str) + if(msg_str) printf("%s\n<p>", msg_str); - if(*err_str) + if(err_str) printf("%s\n<p>", err_str); + SAFE_FREE(msg_str); + SAFE_FREE(err_str); return NT_STATUS_IS_OK(ret); } |