fixed long filenames on win98
authorAndrew Tridgell <tridge@samba.org>
Thu, 20 Dec 2001 06:52:45 +0000 (06:52 +0000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 20 Dec 2001 06:52:45 +0000 (06:52 +0000)
the fstype must not be null terminated or win98 doesn't recognise it
(This used to be commit c8a040f2aa733e926280af010513849b6406741d)

source3/smbd/trans2.c

index aaa5aade97f84d167592e1bacb4f3a74fc834865..73496f406b0b3502e709b72a2dcafb13b53696d9 100644 (file)
@@ -1155,7 +1155,9 @@ static int call_trans2qfsinfo(connection_struct *conn,
            SIVAL(pdata,0,FILE_CASE_PRESERVED_NAMES|FILE_CASE_SENSITIVE_SEARCH|
                  (lp_nt_acl_support(SNUM(conn)) ? FILE_PERSISTENT_ACLS : 0)); /* FS ATTRIBUTES */
            SIVAL(pdata,4,255); /* Max filename component length */
-           len = srvstr_push(outbuf, pdata+12, fstype, -1, STR_TERMINATE);
+           /* NOTE! the fstype must *not* be null terminated or win98 won't recognise it
+              and will think we can't do long filenames */
+           len = srvstr_push(outbuf, pdata+12, fstype, -1, 0);
            SIVAL(pdata,8,len);
            data_len = 12 + len;
            break;