we use samba 3.0.37 and I know that this version is not longer supported, but I dont know where I should place this problem (perhaps this problem exists also in later versions).
We were testing the functionality between Windows XP clients and share names containing lowercase german umlauts (such as ä,ü,ö..). We could see the correct characters being sent to the client in "NetShareEnumAll". Then the client sends a TreeConnectAndXRequest with the uppercase version of the share name. The server now tries to convert the name to lowercase chars but this has failed.
The share name is "ütest". The server sends "ütest" (NetShareEnumAll") to the client and the client "renames" it to "ÜTEST" (TreeConnectAndXRequest). After conversion to lowercase by the server the share name now is "Ütest" ! This share couldn't find and an error is sent to the client (NT_STATUS_BAD_NETWORK_NAME).
If we use uppercase chars all is fine.
That means that the server can't convert umlauts to lowercase and and vice versa (I have tried). But why ?
Our samba configuration:
- smb.conf: display charset = UTF8
unix charset = UTF8
- no external libiconv. the internal conversion should be used (iconv.c).
I hope that anyone can help us !
We're just using the internal system iconv library - with these settings (dos charset default to CP850) the ü should be converted to and from Ü seamlessly by the system iconv.
Try with 3.5.8, if you can reproduce please re-open the bug.