From 143bf1202c924f53db811d1d076580eea4acdb7e Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Thu, 24 Mar 2005 02:23:32 +0000 Subject: r6022: Fix for bug #2533. Incorrect dir listings from OS/2 clients. Jeremy. (This used to be commit cf8949f684ee9adcd35d56d923b2f5733efc05ac) --- source3/lib/util.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source3/lib/util.c') diff --git a/source3/lib/util.c b/source3/lib/util.c index 8db7bb38ab..cd30ef9814 100644 --- a/source3/lib/util.c +++ b/source3/lib/util.c @@ -641,7 +641,9 @@ void make_dir_struct(char *buf, const char *mask, const char *fname,SMB_OFF_T si put_dos_date(buf,22,date); SSVAL(buf,26,size & 0xFFFF); SSVAL(buf,28,(size >> 16)&0xFFFF); - push_ascii(buf+30,fname,12,0); + /* We only uppercase if the protocol is downrev. + Strange, but verified on W2K3. Needed for OS/2. JRA. */ + push_ascii(buf+30,fname,12,Protocol < PROTOCOL_NT1 ? STR_UPPER : 0); DEBUG(8,("put name [%s] from [%s] into dir struct\n",buf+30, fname)); } -- cgit