We're having a problem with an application called Grade Machine running on Windows 98 workstations. The problem occurs when trying to save when overwriting the currently open class file. It works on NT 3.51, it works on the local drive, it works on Samba when short directory names are used, it doesn't work under Samba 2.0.10 or 2.2.2 when saving to a file in a folder such as "My Documents". We've tried with and without oplocks. Samba 2.2.2 is running under Linux 2.4.9, while Samba 2.0.10 is running under Linux 2.4.2. I've tried to reproduce the problem using SMBCLIENT, without success. The configuration uses Samba's default case conventions: default case = lower case sensitive = No preserve case = Yes short preserve case = Yes mangle case = No An ethereal packet trace of the file save indicates that at some point, the application believes the class file is no longer present and so tries to create a new file of that name instead of writing to a temp file and renaming. The full trace of the save operation runs to 150 pages but this seems to be where the failure occurs. The client asks for a valid filename (although capitalisation is different under Linux) and receives a garbage answer. If some Samba guru wants to tackle this, we'll attempt to provide whatever additional information you need. --Mike Frame 25 (163 on wire, 163 captured) Ethernet II Internet Protocol Transmission Control Protocol, Src Port: 1274 (1274), Dst Port: netbios-ssn (139), Seq: 174926334, Ack: 1693079406 NetBIOS Session Service Message Type: Session message Flags: 0x00 .... ...0 = Add 0 to length Length: 105 SMB (Server Message Block Protocol) Message Type: 0xFF Server Component: SMB SMB Command: SMBtrans2 (0x32) Error Class: Success Reserved: 0 Error Code: No Error Flags: 0x00 .... ...0 = Lock&Read, Write&Unlock not supported .... ..0. = Receive buffer not posted .... 0... = Path names case sensitive ...0 .... = Pathnames not canonicalized ..0. .... = OpLocks not requested/granted .0.. .... = Notify open only 0... .... = Request to server Flags2: 0x0001 .... .... .... ...1 = Long file names supported .... .... .... ..0. = Extended attributes not supported .... .... .... .0.. = Security signatures not supported .... 0... .... .... = Extended security negotiation not supported ...0 .... .... .... = Don't resolve pathnames with DFS ..0. .... .... .... = Don't permit reads if execute-only .0.. .... .... .... = Error codes are DOS error codes 0... .... .... .... = Strings are ASCII Reserved: 6 WORDS Network Path/Tree ID (TID): 1 (0001) Process ID (PID): 5597 (15dd) User ID (UID): 100 (0064) Multiplex ID (MID): 57987 (e283) Word Count (WCT): 15 Total Parameter Count: 39 Total Data Count: 0 Max Parameter Count: 10 Max Data Count: 2432 Max Setup Count: 0 Reserved1: 0 Flags: 0x00 .... .... .... ...0 = Dont disconnect TID .... .... .... ..0. = Two way transaction Timeout: 0 Reserved2: 0 Parameter Count: 39 Parameter Offset: 66 Data Count: 0 Data Offset: 0 Setup Count: 1 Reserved3: 0 Setup1: 1 Byte Count (BCC): 40 Transact Name: TRANS2_FIND_FIRST2 Pad1: \000 Parameters: \026\000\006\000\000\000\004\001\000\000\000\000\MY DOCUMENTS\TESTING2.CLS\000 Frame 26 (234 on wire, 234 captured) Time delta from previous packet: 0.061155 seconds Ethernet II Internet Protocol Transmission Control Protocol, Src Port: netbios-ssn (139), Dst Port: 1274 (1274), Seq: 1693079406, Ack: 174926443 NetBIOS Session Service Message Type: Session message Flags: 0x00 .... ...0 = Add 0 to length Length: 176 SMB (Server Message Block Protocol) Message Type: 0xFF Server Component: SMB SMB Command: SMBtrans2 (0x32) Error Class: Success Reserved: 0 Error Code: No Error Flags: 0x80 .... ...0 = Lock&Read, Write&Unlock not supported .... ..0. = Receive buffer not posted .... 0... = Path names case sensitive ...0 .... = Pathnames not canonicalized ..0. .... = OpLocks not requested/granted .0.. .... = Notify open only 1... .... = Response to client/redirector Flags2: 0x0041 .... .... .... ...1 = Long file names supported .... .... .... ..0. = Extended attributes not supported .... .... .... .0.. = Security signatures not supported .... 0... .... .... = Extended security negotiation not supported ...0 .... .... .... = Don't resolve pathnames with DFS ..0. .... .... .... = Don't permit reads if execute-only .0.. .... .... .... = Error codes are DOS error codes 0... .... .... .... = Strings are ASCII Reserved: 6 WORDS Network Path/Tree ID (TID): 1 (0001) Process ID (PID): 5597 (15dd) User ID (UID): 100 (0064) Multiplex ID (MID): 57987 (e283) Word Count (WCT): 10 Total Parameter Count: 10 Total Data Count: 108 Reserved2: 0 Parameter Count: 10 Parameter Offset: 56 Parameter Displacement: 0 Data Count: 108 Data Offset: 68 Data Displacement: 0 Setup Count: 0 Reserved3: 0 Byte Count (BCC): 121 Pad1: \000 Parameter: \000\001\001\000\001\000\000\000\000\000 Pad2: \000\000 Data: l\000\000\000\000\000\000\000\2003???p?\001\200t5\222\000q?\001\000@???p?\00 1\000@???p?\001?F\000\000\000\000\000\000?F\000\000\000\000\000\000 \000\000\000\f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\00