When nmbd is loaded it will report an error if the netbios name is 15 characters long. The problem appears to be in the send_announcement function in src/ext/samba/source/nmbd/nmbd_sendannounce.c. Line 106 reads: push_string(NULL, p+5, server_name, 15, STR_ASCII|STR_UPPER|STR_TERMINATE); The STR_TERMINATE flag adds one to the server_name length, making it greater than maximum destination length of 15. I am using Samba 3.0.0rc1, but I checked the latest revisions on cvsweb. They appear to have the same problem.
Created attachment 372 [details] conf file I am attaching the "conf" file I use when I see the error. Here is the error message: nmbd -i -s seitz2003s2.conf Netbios nameserver version 3.0.0rc1 started. Copyright Andrew Tridgell and the Samba Team 1994-2003 standard input is not a socket, assuming -D option convert_string: Required 16, available 15
The error message does not appear in the 3.0.2rc2 version of nmbd, because the behavior of convert_string has changed. If all of the following are true, then the 3.0.2rc2 version of convert_string will not print an error message when the source string is longer than the maximum destination length: 1. The source format is not UCS2. 2. The destination format is not UCS2 3. The source string is all ASCII I would like to change this bug's resolution to "fixed", but Bugzilla says I don't have permission to change the status field.
Matt says fixed.
originally reported against one of the 3.0.0rc[1-4] releases. Cleaning up non-production versions.
sorry for the same, cleaning up the database to prevent unecessary reopens of bugs.