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 | 7ef6c19074495110d5c0b698b05c4ee52a0744d6 (patch) | |
tree | 95c5b4fc4c4a2c36fc4327d19a3f0fb1596ff763 /source3/utils | |
parent | 01acd4bb3833733f7487ad86ea6542239fe3c90b (diff) | |
download | samba-7ef6c19074495110d5c0b698b05c4ee52a0744d6.tar.gz samba-7ef6c19074495110d5c0b698b05c4ee52a0744d6.tar.bz2 samba-7ef6c19074495110d5c0b698b05c4ee52a0744d6.zip |
Remove pstrings from pam_smbpass - make local_password_change
return malloced strings.
Jeremy.
(This used to be commit f652fe2bdb7a3a36e83dcf4b08347543fdffb9f0)
Diffstat (limited to 'source3/utils')
-rw-r--r-- | source3/utils/smbpasswd.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source3/utils/smbpasswd.c b/source3/utils/smbpasswd.c index 296c0630d8..b7fc65525a 100644 --- a/source3/utils/smbpasswd.c +++ b/source3/utils/smbpasswd.c @@ -233,8 +233,8 @@ static NTSTATUS password_change(const char *remote_mach, char *username, int local_flags) { NTSTATUS ret; - pstring err_str; - pstring msg_str; + char *err_str = NULL; + char *msg_str = NULL; if (remote_mach != NULL) { if (local_flags & (LOCAL_ADD_USER|LOCAL_DELETE_USER|LOCAL_DISABLE_USER|LOCAL_ENABLE_USER| @@ -250,13 +250,15 @@ static NTSTATUS password_change(const char *remote_mach, char *username, } ret = local_password_change(username, local_flags, new_pw, - err_str, sizeof(err_str), msg_str, sizeof(msg_str)); + &err_str, &msg_str); - if(*msg_str) + if(msg_str) printf("%s", msg_str); - if(*err_str) + if(err_str) fprintf(stderr, "%s", err_str); + SAFE_FREE(msg_str); + SAFE_FREE(err_str); return ret; } |