From d9805878e242d0d279f340b4a1fd084c77f240b1 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 27 Apr 2009 18:47:41 +0200 Subject: s3-auth-charcnv: fix push_string(). Don't push to ucs2 and ascii after another. This fixes all kinds of encrypted passwords used in the shared auth code naturally. Andrew B., please check. Guenther --- source3/lib/charcnv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source3/lib/charcnv.c b/source3/lib/charcnv.c index eb794d8347..b94566863c 100644 --- a/source3/lib/charcnv.c +++ b/source3/lib/charcnv.c @@ -1672,8 +1672,9 @@ ssize_t push_string(void *dest, const char *src, size_t dest_len, int flags) if (!(flags & STR_ASCII) && \ (flags & STR_UNICODE)) { ret = push_ucs2(NULL, dest, src, dest_len, flags); + } else { + ret = push_ascii(dest, src, dest_len, flags); } - ret = push_ascii(dest, src, dest_len, flags); if (ret == (size_t)-1) { return -1; } -- cgit