summaryrefslogtreecommitdiffstats
path: root/source/web
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2007-11-21 17:42:52 -0800
committerJeremy Allison <jra@samba.org>2007-11-21 17:42:52 -0800
commitf652fe2bdb7a3a36e83dcf4b08347543fdffb9f0 (patch)
tree9963071a4eb63779385cfa001a02c0f79dcfeaa2 /source/web
parentd2ee75326ac291ab4f1860075ba35f58703c7d9d (diff)
downloadsamba-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.c14
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);
}