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:21 +0000 (02:16 +0000)
committerJeremy Allison <jra@samba.org>
Sat, 13 Mar 2004 02:16:21 +0000 (02:16 +0000)
commitb4ea493599ab414f7828b83f40a5a8b43479ff64
tree22c0a11234617145009a9c2f26038914c5f7cb0e
parent966e49a48c352563cdd7f75fe2768f2d6612ec7e
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