diff options
author | Jeremy Allison <jra@samba.org> | 2011-03-25 14:37:29 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2011-03-25 23:25:40 +0100 |
commit | ad2e243f8d196a448c2b307feb57a9141c200cd1 (patch) | |
tree | a0ebb4662fa83d1e74110c8a3dedf8d65dd60bdb /source3/m4 | |
parent | 5779460f3ffff0f929d0621b4ea4d1883abb878f (diff) | |
download | samba-ad2e243f8d196a448c2b307feb57a9141c200cd1.tar.gz samba-ad2e243f8d196a448c2b307feb57a9141c200cd1.tar.bz2 samba-ad2e243f8d196a448c2b307feb57a9141c200cd1.zip |
Fix bug 8040 - smbclient segfaults when a Cyrillic netbios name or workgroup is configured.
As discovered by David Disseldorp <ddiss@suse.de>, convert_string_talloc()
doesn't always return consistent results for a zero length string. The
API states an incoming string must *always* contain the terminating null,
but unfotunately too much code expects passing in a zero source length
to return a null terminated string, so at least ensure we return a
correct null string in the required character set and return the
correct length.
Also ensure we cannot return a zero length for a converted string
(we ensure that the returned buffer is always allocated and zero
terminated anyway) as calling code depends on the fact that returning
true from this function will *always* return a non-zero length (as
it must include the terminating null).
Jeremy.
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Fri Mar 25 23:25:40 CET 2011 on sn-devel-104
Diffstat (limited to 'source3/m4')
0 files changed, 0 insertions, 0 deletions