Modified fix for bugid #784. Based on a patch from moriyama@miraclelinux.com (MORIYAM...
authorJeremy Allison <jra@samba.org>
Sat, 13 Mar 2004 02:16:26 +0000 (02:16 +0000)
committerJeremy Allison <jra@samba.org>
Sat, 13 Mar 2004 02:16:26 +0000 (02:16 +0000)
commit128dec9ae68fd357550de2649d54056ca4fc65cf
treeaaaf37af8e7fd990036e25a2823aa7a651de36e8
parentbeca3829d1140bf7c2e394993a02dff1f2cf7bbd
Modified fix for bugid #784. Based on a patch from moriyama@miraclelinux.com (MORIYAMA Masayuki).
Don't use nstrings to hold workgroup and netbios names. The problem with them is that MB netbios
and workgroup names in unix charset (particularly utf8) may be up to 3x bigger than the name
when represented in dos charset (ie. cp932). So go back to using fstrings for these but
translate into nstrings (ie. 16 byte length values) for transport on the wire.
Jeremy.
25 files changed:
source/include/nameserv.h
source/lib/charcnv.c
source/lib/util_str.c
source/libsmb/libsmbclient.c
source/libsmb/namequery.c
source/libsmb/nmblib.c
source/nmbd/asyncdns.c
source/nmbd/nmbd_become_dmb.c
source/nmbd/nmbd_become_lmb.c
source/nmbd/nmbd_browserdb.c
source/nmbd/nmbd_browsesync.c
source/nmbd/nmbd_elections.c
source/nmbd/nmbd_incomingdgrams.c
source/nmbd/nmbd_incomingrequests.c
source/nmbd/nmbd_logonnames.c
source/nmbd/nmbd_mynames.c
source/nmbd/nmbd_namelistdb.c
source/nmbd/nmbd_nameregister.c
source/nmbd/nmbd_packets.c
source/nmbd/nmbd_processlogon.c
source/nmbd/nmbd_synclists.c
source/nmbd/nmbd_winsproxy.c
source/nmbd/nmbd_winsserver.c
source/nmbd/nmbd_workgroupdb.c
source/smbd/negprot.c