summaryrefslogtreecommitdiff
path: root/source3/nmbd/nmbd_browserdb.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-03-13 02:16:26 +0000
committerJeremy Allison <jra@samba.org>2004-03-13 02:16:26 +0000
commit9a699d74efbcbbb8607c7dea2734d7acb3478896 (patch)
tree4011e11c2e25b3073f10ab9486ac884702639330 /source3/nmbd/nmbd_browserdb.c
parente4a01b392c518d3706d86d4938ac85707fe275e6 (diff)
downloadsamba-9a699d74efbcbbb8607c7dea2734d7acb3478896.tar.gz
samba-9a699d74efbcbbb8607c7dea2734d7acb3478896.tar.bz2
samba-9a699d74efbcbbb8607c7dea2734d7acb3478896.zip
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. (This used to be commit 128dec9ae68fd357550de2649d54056ca4fc65cf)
Diffstat (limited to 'source3/nmbd/nmbd_browserdb.c')
-rw-r--r--source3/nmbd/nmbd_browserdb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/nmbd/nmbd_browserdb.c b/source3/nmbd/nmbd_browserdb.c
index 443edf599d..d781259156 100644
--- a/source3/nmbd/nmbd_browserdb.c
+++ b/source3/nmbd/nmbd_browserdb.c
@@ -106,8 +106,8 @@ struct browse_cache_record *create_browser_in_lmb_cache( const char *work_name,
/* Allow the new lmb to miss an announce period before we remove it. */
browc->death_time = now + ( (CHECK_TIME_MST_ANNOUNCE + 2) * 60 );
- nstrcpy( browc->lmb_name, browser_name);
- nstrcpy( browc->work_group, work_name);
+ fstrcpy( browc->lmb_name, browser_name);
+ fstrcpy( browc->work_group, work_name);
strupper_m( browc->lmb_name );
strupper_m( browc->work_group );