svn commit: samba r2159 - in branches/SAMBA_4_0/source: include lib libcli/raw librpc/ndr smb_server torture torture/basic torture/local

tridge at samba.org tridge at samba.org
Wed Sep 1 04:39:07 GMT 2004


Author: tridge
Date: 2004-09-01 04:39:06 +0000 (Wed, 01 Sep 2004)
New Revision: 2159

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source&rev=2159&nolog=1

Log:
converted samba4 over to UTF-16. 

I had previously thought this was unnecessary, as windows doesn't use
standards compliant UTF-16, and for filesystem operations treats bytes
as UCS-2, but Bjoern Jacke has pointed out to me that this means we
don't correctly store extended UTF-16 characters as UTF-8 on
disk. This can be seen with (for example) the gothic characters with
codepoints above 64k.

This commit also adds a LOCAL-ICONV torture test that tests the first
1 million codepoints against the system iconv library, and tests 5
million random UTF-16LE buffers for identical error handling to the
system iconv library.

the lib/iconv.c changes need backporting to samba3


Added:
   branches/SAMBA_4_0/source/torture/local/
   branches/SAMBA_4_0/source/torture/local/iconv.c
Modified:
   branches/SAMBA_4_0/source/include/charset.h
   branches/SAMBA_4_0/source/lib/charcnv.c
   branches/SAMBA_4_0/source/lib/iconv.c
   branches/SAMBA_4_0/source/lib/util_unistr.c
   branches/SAMBA_4_0/source/libcli/raw/rawrequest.c
   branches/SAMBA_4_0/source/librpc/ndr/ndr_basic.c
   branches/SAMBA_4_0/source/smb_server/request.c
   branches/SAMBA_4_0/source/torture/basic/charset.c
   branches/SAMBA_4_0/source/torture/basic/utable.c
   branches/SAMBA_4_0/source/torture/config.m4
   branches/SAMBA_4_0/source/torture/config.mk
   branches/SAMBA_4_0/source/torture/torture.c


Changeset:
Sorry, the patch is too large (983 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source&rev=2159&nolog=1


More information about the samba-cvs mailing list