blob: 0414eb325468076106ba93369a3b83fbc1fe38f1 [file] [log] [blame]
Steve French966ca922005-04-28 22:41:08 -07001Version 1.33
2------------
3Fix caching problem, in which readdir of directory containing a file
4which was cached could cause the file's time stamp to be updated
5without invalidating the readahead data (so we could get stale
6file data on the client for that file even as the server copy changed).
7
8
Steve Frenchf654bac2005-04-28 22:41:04 -07009Version 1.32
Linus Torvalds1da177e2005-04-16 15:20:36 -070010------------
11Fix oops in ls when Transact2 FindFirst (or FindNext) returns more than one
12transact response for an SMB request and search entry split across two frames.
Steve Frenchf654bac2005-04-28 22:41:04 -070013Add support for lsattr (getting ext2/ext3/reiserfs attr flags from the server)
14as new protocol extensions. Do not send Get/Set calls for POSIX ACLs
15unless server explicitly claims to support them in CIFS Unix extensions
Steve Frenchad009ac2005-04-28 22:41:05 -070016POSIX ACL capability bit. Fix packet signing when multiuser mounting with
Steve Frenchcbe04762005-04-28 22:41:05 -070017different users from the same client to the same server. Fix oops in
Steve French6a0b4822005-04-28 22:41:05 -070018cifs_close. Add mount option for remapping reserved characters in
19filenames (also allow recognizing files with created by SFU which have any
Steve French737b7582005-04-28 22:41:06 -070020of these seven reserved characters, except backslash, to be recognized).
Steve French848f3fc2005-04-28 22:41:07 -070021Fix invalid transact2 message (we were sometimes trying to interpret
Steve French099a58f2005-04-28 22:41:07 -070022oplock breaks as SMB responses). Add ioctl for checking that the
23current uid matches the uid of the mounter (needed by umount.cifs).
24Reduce the number of large buffer allocations in cifs response processing
25(significantly reduces memory pressure under heavy stress with multiple
26processes accessing the same server at the same time).
Steve Frenchf654bac2005-04-28 22:41:04 -070027
28Version 1.31
29------------
Linus Torvalds1da177e2005-04-16 15:20:36 -070030Fix updates of DOS attributes and time fields so that files on NT4 servers
31do not get marked delete on close. Display sizes of cifs buffer pools in
32cifs stats. Fix oops in unmount when cifsd thread being killed by
33shutdown. Add generic readv/writev and aio support. Report inode numbers
34consistently in readdir and lookup (when serverino mount option is
35specified use the inode number that the server reports - for both lookup
36and readdir, otherwise by default the locally generated inode number is used
37for inodes created in either path since servers are not always able to
38provide unique inode numbers when exporting multiple volumes from under one
39sharename).
40
41Version 1.30
42------------
43Allow new nouser_xattr mount parm to disable xattr support for user namespace.
44Do not flag user_xattr mount parm in dmesg. Retry failures setting file time
45(mostly affects NT4 servers) by retry with handle based network operation.
46Add new POSIX Query FS Info for returning statfs info more accurately.
47Handle passwords with multiple commas in them.
48
49Version 1.29
50------------
51Fix default mode in sysfs of cifs module parms. Remove old readdir routine.
52Fix capabilities flags for large readx so as to allow reads larger than 64K.
53
54Version 1.28
55------------
56Add module init parm for large SMB buffer size (to allow it to be changed
57from its default of 16K) which is especially useful for large file copy
58when mounting with the directio mount option. Fix oops after
59returning from mount when experimental ExtendedSecurity enabled and
60SpnegoNegotiated returning invalid error. Fix case to retry better when
61peek returns from 1 to 3 bytes on socket which should have more data.
62Fixed path based calls (such as cifs lookup) to handle path names
63longer than 530 (now can handle PATH_MAX). Fix pass through authentication
64from Samba server to DC (Samba required dummy LM password).
65
66Version 1.27
67------------
68Turn off DNOTIFY (directory change notification support) by default
69(unless built with the experimental flag) to fix hang with KDE
70file browser. Fix DNOTIFY flag mappings. Fix hang (in wait_event
71waiting on an SMB response) in SendReceive when session dies but
72reconnects quickly from another task. Add module init parms for
73minimum number of large and small network buffers in the buffer pools,
74and for the maximum number of simultaneous requests.
75
76Version 1.26
77------------
78Add setfacl support to allow setting of ACLs remotely to Samba 3.10 and later
79and other POSIX CIFS compliant servers. Fix error mapping for getfacl
80to EOPNOTSUPP when server does not support posix acls on the wire. Fix
81improperly zeroed buffer in CIFS Unix extensions set times call.
82
83Version 1.25
84------------
85Fix internationlization problem in cifs readdir with filenames that map to
86longer UTF8 strings than the string on the wire was in Unicode. Add workaround
87for readdir to netapp servers. Fix search rewind (seek into readdir to return
88non-consecutive entries). Do not do readdir when server negotiates
89buffer size to small to fit filename. Add support for reading POSIX ACLs from
90the server (add also acl and noacl mount options).
91
92Version 1.24
93------------
94Optionally allow using server side inode numbers, rather than client generated
95ones by specifying mount option "serverino" - this is required for some apps
96to work which double check hardlinked files and have persistent inode numbers.
97
98Version 1.23
99------------
100Multiple bigendian fixes. On little endian systems (for reconnect after
101network failure) fix tcp session reconnect code so we do not try first
102to reconnect on reverse of port 445. Treat reparse points (NTFS junctions)
103as directories rather than symlinks because we can do follow link on them.
104
105Version 1.22
106------------
107Add config option to enable XATTR (extended attribute) support, mapping
108xattr names in the "user." namespace space to SMB/CIFS EAs. Lots of
109minor fixes pointed out by the Stanford SWAT checker (mostly missing
110or out of order NULL pointer checks in little used error paths).
111
112Version 1.21
113------------
114Add new mount parm to control whether mode check (generic_permission) is done
115on the client. If Unix extensions are enabled and the uids on the client
116and server do not match, client permission checks are meaningless on
117server uids that do not exist on the client (this does not affect the
118normal ACL check which occurs on the server). Fix default uid
119on mknod to match create and mkdir. Add optional mount parm to allow
120override of the default uid behavior (in which the server sets the uid
121and gid of newly created files). Normally for network filesystem mounts
122user want the server to set the uid/gid on newly created files (rather than
123using uid of the client processes you would in a local filesystem).
124
125Version 1.20
126------------
127Make transaction counts more consistent. Merge /proc/fs/cifs/SimultaneousOps
128info into /proc/fs/cifs/DebugData. Fix oops in rare oops in readdir
129(in build_wildcard_path_from_dentry). Fix mknod to pass type field
130(block/char/fifo) properly. Remove spurious mount warning log entry when
131credentials passed as mount argument. Set major/minor device number in
132inode for block and char devices when unix extensions enabled.
133
134Version 1.19
135------------
136Fix /proc/fs/cifs/Stats and DebugData display to handle larger
137amounts of return data. Properly limit requests to MAX_REQ (50
138is the usual maximum active multiplex SMB/CIFS requests per server).
139Do not kill cifsd (and thus hurt the other SMB session) when more than one
140session to the same server (but with different userids) exists and one
141of the two user's smb sessions is being removed while leaving the other.
142Do not loop reconnecting in cifsd demultiplex thread when admin
143kills the thread without going through unmount.
144
145Version 1.18
146------------
147Do not rename hardlinked files (since that should be a noop). Flush
148cached write behind data when reopening a file after session abend,
149except when already in write. Grab per socket sem during reconnect
150to avoid oops in sendmsg if overlapping with reconnect. Do not
151reset cached inode file size on readdir for files open for write on
152client.
153
154
155Version 1.17
156------------
157Update number of blocks in file so du command is happier (in Linux a fake
158blocksize of 512 is required for calculating number of blocks in inode).
159Fix prepare write of partial pages to read in data from server if possible.
160Fix race on tcpStatus field between unmount and reconnection code, causing
161cifsd process sometimes to hang around forever. Improve out of memory
162checks in cifs_filldir
163
164Version 1.16
165------------
166Fix incorrect file size in file handle based setattr on big endian hardware.
167Fix oops in build_path_from_dentry when out of memory. Add checks for invalid
168and closing file structs in writepage/partialpagewrite. Add statistics
169for each mounted share (new menuconfig option). Fix endianness problem in
170volume information displayed in /proc/fs/cifs/DebugData (only affects
171affects big endian architectures). Prevent renames while constructing
172path names for open, mkdir and rmdir.
173
174Version 1.15
175------------
176Change to mempools for alloc smb request buffers and multiplex structs
177to better handle low memory problems (and potential deadlocks).
178
179Version 1.14
180------------
181Fix incomplete listings of large directories on Samba servers when Unix
182extensions enabled. Fix oops when smb_buffer can not be allocated. Fix
183rename deadlock when writing out dirty pages at same time.
184
185Version 1.13
186------------
187Fix open of files in which O_CREATE can cause the mode to change in
188some cases. Fix case in which retry of write overlaps file close.
189Fix PPC64 build error. Reduce excessive stack usage in smb password
190hashing. Fix overwrite of Linux user's view of file mode to Windows servers.
191
192Version 1.12
193------------
194Fixes for large file copy, signal handling, socket retry, buffer
195allocation and low memory situations.
196
197Version 1.11
198------------
199Better port 139 support to Windows servers (RFC1001/RFC1002 Session_Initialize)
200also now allowing support for specifying client netbiosname. NT4 support added.
201
202Version 1.10
203------------
204Fix reconnection (and certain failed mounts) to properly wake up the
205blocked users thread so it does not seem hung (in some cases was blocked
206until the cifs receive timeout expired). Fix spurious error logging
207to kernel log when application with open network files killed.
208
209Version 1.09
210------------
211Fix /proc/fs module unload warning message (that could be logged
212to the kernel log). Fix intermittent failure in connectathon
213test7 (hardlink count not immediately refreshed in case in which
214inode metadata can be incorrectly kept cached when time near zero)
215
216Version 1.08
217------------
218Allow file_mode and dir_mode (specified at mount time) to be enforced
219locally (the server already enforced its own ACLs too) for servers
220that do not report the correct mode (do not support the
221CIFS Unix Extensions).
222
223Version 1.07
224------------
225Fix some small memory leaks in some unmount error paths. Fix major leak
226of cache pages in readpages causing multiple read oriented stress
227testcases (including fsx, and even large file copy) to fail over time.
228
229Version 1.06
230------------
231Send NTCreateX with ATTR_POSIX if Linux/Unix extensions negotiated with server.
232This allows files that differ only in case and improves performance of file
233creation and file open to such servers. Fix semaphore conflict which causes
234slow delete of open file to Samba (which unfortunately can cause an oplock
235break to self while vfs_unlink held i_sem) which can hang for 20 seconds.
236
237Version 1.05
238------------
239fixes to cifs_readpages for fsx test case
240
241Version 1.04
242------------
243Fix caching data integrity bug when extending file size especially when no
244oplock on file. Fix spurious logging of valid already parsed mount options
245that are parsed outside of the cifs vfs such as nosuid.
246
247
248Version 1.03
249------------
250Connect to server when port number override not specified, and tcp port
251unitialized. Reset search to restart at correct file when kernel routine
252filldir returns error during large directory searches (readdir).
253
254Version 1.02
255------------
256Fix caching problem when files opened by multiple clients in which
257page cache could contain stale data, and write through did
258not occur often enough while file was still open when read ahead
259(read oplock) not allowed. Treat "sep=" when first mount option
260as an overrride of comma as the default separator between mount
261options.
262
263Version 1.01
264------------
265Allow passwords longer than 16 bytes. Allow null password string.
266
267Version 1.00
268------------
269Gracefully clean up failed mounts when attempting to mount to servers such as
270Windows 98 that terminate tcp sessions during prototocol negotiation. Handle
271embedded commas in mount parsing of passwords.
272
273Version 0.99
274------------
275Invalidate local inode cached pages on oplock break and when last file
276instance is closed so that the client does not continue using stale local
277copy rather than later modified server copy of file. Do not reconnect
278when server drops the tcp session prematurely before negotiate
279protocol response. Fix oops in roepen_file when dentry freed. Allow
280the support for CIFS Unix Extensions to be disabled via proc interface.
281
282Version 0.98
283------------
284Fix hang in commit_write during reconnection of open files under heavy load.
285Fix unload_nls oops in a mount failure path. Serialize writes to same socket
286which also fixes any possible races when cifs signatures are enabled in SMBs
287being sent out of signature sequence number order.
288
289Version 0.97
290------------
291Fix byte range locking bug (endian problem) causing bad offset and
292length.
293
294Version 0.96
295------------
296Fix oops (in send_sig) caused by CIFS unmount code trying to
297wake up the demultiplex thread after it had exited. Do not log
298error on harmless oplock release of closed handle.
299
300Version 0.95
301------------
302Fix unsafe global variable usage and password hash failure on gcc 3.3.1
303Fix problem reconnecting secondary mounts to same server after session
304failure. Fix invalid dentry - race in mkdir when directory gets created
305by another client between the lookup and mkdir.
306
307Version 0.94
308------------
309Fix to list processing in reopen_files. Fix reconnection when server hung
310but tcpip session still alive. Set proper timeout on socket read.
311
312Version 0.93
313------------
314Add missing mount options including iocharset. SMP fixes in write and open.
315Fix errors in reconnecting after TCP session failure. Fix module unloading
316of default nls codepage
317
318Version 0.92
319------------
320Active smb transactions should never go negative (fix double FreeXid). Fix
321list processing in file routines. Check return code on kmalloc in open.
322Fix spinlock usage for SMP.
323
324Version 0.91
325------------
326Fix oops in reopen_files when invalid dentry. drop dentry on server rename
327and on revalidate errors. Fix cases where pid is now tgid. Fix return code
328on create hard link when server does not support them.
329
330Version 0.90
331------------
332Fix scheduling while atomic error in getting inode info on newly created file.
333Fix truncate of existing files opened with O_CREAT but not O_TRUNC set.
334
335Version 0.89
336------------
337Fix oops on write to dead tcp session. Remove error log write for case when file open
338O_CREAT but not O_EXCL
339
340Version 0.88
341------------
342Fix non-POSIX behavior on rename of open file and delete of open file by taking
343advantage of trans2 SetFileInfo rename facility if available on target server.
344Retry on ENOSPC and EAGAIN socket errors.
345
346Version 0.87
347------------
348Fix oops on big endian readdir. Set blksize to be even power of two (2**blkbits) to fix
349allocation size miscalculation. After oplock token lost do not read through
350cache.
351
352Version 0.86
353------------
354Fix oops on empty file readahead. Fix for file size handling for locally cached files.
355
356Version 0.85
357------------
358Fix oops in mkdir when server fails to return inode info. Fix oops in reopen_files
359during auto reconnection to server after server recovered from failure.
360
361Version 0.84
362------------
363Finish support for Linux 2.5 open/create changes, which removes the
364redundant NTCreate/QPathInfo/close that was sent during file create.
365Enable oplock by default. Enable packet signing by default (needed to
366access many recent Windows servers)
367
368Version 0.83
369------------
370Fix oops when mounting to long server names caused by inverted parms to kmalloc.
371Fix MultiuserMount (/proc/fs/cifs configuration setting) so that when enabled
372we will choose a cifs user session (smb uid) that better matches the local
373uid if a) the mount uid does not match the current uid and b) we have another
374session to the same server (ip address) for a different mount which
375matches the current local uid.
376
377Version 0.82
378------------
379Add support for mknod of block or character devices. Fix oplock
380code (distributed caching) to properly send response to oplock
381break from server.
382
383Version 0.81
384------------
385Finish up CIFS packet digital signing for the default
386NTLM security case. This should help Windows 2003
387network interoperability since it is common for
388packet signing to be required now. Fix statfs (stat -f)
389which recently started returning errors due to
390invalid value (-1 instead of 0) being set in the
391struct kstatfs f_ffiles field.
392
393Version 0.80
394-----------
395Fix oops on stopping oplock thread when removing cifs when
396built as module.
397
398Version 0.79
399------------
400Fix mount options for ro (readonly), uid, gid and file and directory mode.
401
402Version 0.78
403------------
404Fix errors displayed on failed mounts to be more understandable.
405Fixed various incorrect or misleading smb to posix error code mappings.
406
407Version 0.77
408------------
409Fix display of NTFS DFS junctions to display as symlinks.
410They are the network equivalent. Fix oops in
411cifs_partialpagewrite caused by missing spinlock protection
412of openfile linked list. Allow writebehind caching errors to
413be returned to the application at file close.
414
415Version 0.76
416------------
417Clean up options displayed in /proc/mounts by show_options to
418be more consistent with other filesystems.
419
420Version 0.75
421------------
422Fix delete of readonly file to Windows servers. Reflect
423presence or absence of read only dos attribute in mode
424bits for servers that do not support CIFS Unix extensions.
425Fix shortened results on readdir of large directories to
426servers supporting CIFS Unix extensions (caused by
427incorrect resume key).
428
429Version 0.74
430------------
431Fix truncate bug (set file size) that could cause hangs e.g. running fsx
432
433Version 0.73
434------------
435unload nls if mount fails.
436
437Version 0.72
438------------
439Add resume key support to search (readdir) code to workaround
440Windows bug. Add /proc/fs/cifs/LookupCacheEnable which
441allows disabling caching of attribute information for
442lookups.
443
444Version 0.71
445------------
446Add more oplock handling (distributed caching code). Remove
447dead code. Remove excessive stack space utilization from
448symlink routines.
449
450Version 0.70
451------------
452Fix oops in get dfs referral (triggered when null path sent in to
453mount). Add support for overriding rsize at mount time.
454
455Version 0.69
456------------
457Fix buffer overrun in readdir which caused intermittent kernel oopses.
458Fix writepage code to release kmap on write data. Allow "-ip=" new
459mount option to be passed in on parameter distinct from the first part
460(server name portion of) the UNC name. Allow override of the
461tcp port of the target server via new mount option "-port="
462
463Version 0.68
464------------
465Fix search handle leak on rewind. Fix setuid and gid so that they are
466reflected in the local inode immediately. Cleanup of whitespace
467to make 2.4 and 2.5 versions more consistent.
468
469
470Version 0.67
471------------
472Fix signal sending so that captive thread (cifsd) exits on umount
473(which was causing the warning in kmem_cache_free of the request buffers
474at rmmod time). This had broken as a sideeffect of the recent global
475kernel change to daemonize. Fix memory leak in readdir code which
476showed up in "ls -R" (and applications that did search rewinding).
477
478Version 0.66
479------------
480Reconnect tids and fids after session reconnection (still do not
481reconnect byte range locks though). Fix problem caching
482lookup information for directory inodes, improving performance,
483especially in deep directory trees. Fix various build warnings.
484
485Version 0.65
486------------
487Finish fixes to commit write for caching/readahead consistency. fsx
488now works to Samba servers. Fix oops caused when readahead
489was interrupted by a signal.
490
491Version 0.64
492------------
493Fix data corruption (in partial page after truncate) that caused fsx to
494fail to Windows servers. Cleaned up some extraneous error logging in
495common error paths. Add generic sendfile support.
496
497Version 0.63
498------------
499Fix memory leak in AllocMidQEntry.
500Finish reconnection logic, so connection with server can be dropped
501(or server rebooted) and the cifs client will reconnect.
502
503Version 0.62
504------------
505Fix temporary socket leak when bad userid or password specified
506(or other SMBSessSetup failure). Increase maximum buffer size to slightly
507over 16K to allow negotiation of up to Samba and Windows server default read
508sizes. Add support for readpages
509
510Version 0.61
511------------
512Fix oops when username not passed in on mount. Extensive fixes and improvements
513to error logging (strip redundant newlines, change debug macros to ensure newline
514passed in and to be more consistent). Fix writepage wrong file handle problem,
515a readonly file handle could be incorrectly used to attempt to write out
516file updates through the page cache to multiply open files. This could cause
517the iozone benchmark to fail on the fwrite test. Fix bug mounting two different
518shares to the same Windows server when using different usernames
519(doing this to Samba servers worked but Windows was rejecting it) - now it is
520possible to use different userids when connecting to the same server from a
521Linux client. Fix oops when treeDisconnect called during unmount on
522previously freed socket.
523
524Version 0.60
525------------
526Fix oops in readpages caused by not setting address space operations in inode in
527rare code path.
528
529Version 0.59
530------------
531Includes support for deleting of open files and renaming over existing files (per POSIX
532requirement). Add readlink support for Windows junction points (directory symlinks).
533
534Version 0.58
535------------
536Changed read and write to go through pagecache. Added additional address space operations.
537Memory mapped operations now working.
538
539Version 0.57
540------------
541Added writepage code for additional memory mapping support. Fixed leak in xids causing
542the simultaneous operations counter (/proc/fs/cifs/SimultaneousOps) to increase on
543every stat call. Additional formatting cleanup.
544
545Version 0.56
546------------
547Fix bigendian bug in order of time conversion. Merge 2.5 to 2.4 version. Formatting cleanup.
548
549Version 0.55
550------------
551Fixes from Zwane Mwaikambo for adding missing return code checking in a few places.
552Also included a modified version of his fix to protect global list manipulation of
553the smb session and tree connection and mid related global variables.
554
555Version 0.54
556------------
557Fix problem with captive thread hanging around at unmount time. Adjust to 2.5.42-pre
558changes to superblock layout. Remove wasteful allocation of smb buffers (now the send
559buffer is reused for responses). Add more oplock handling. Additional minor cleanup.
560
561Version 0.53
562------------
563More stylistic updates to better match kernel style. Add additional statistics
564for filesystem which can be viewed via /proc/fs/cifs. Add more pieces of NTLMv2
565and CIFS Packet Signing enablement.
566
567Version 0.52
568------------
569Replace call to sleep_on with safer wait_on_event.
570Make stylistic changes to better match kernel style recommendations.
571Remove most typedef usage (except for the PDUs themselves).
572
573Version 0.51
574------------
575Update mount so the -unc mount option is no longer required (the ip address can be specified
576in a UNC style device name. Implementation of readpage/writepage started.
577
578Version 0.50
579------------
580Fix intermittent problem with incorrect smb header checking on badly
581fragmented tcp responses
582
583Version 0.49
584------------
585Fixes to setting of allocation size and file size.
586
587Version 0.48
588------------
589Various 2.5.38 fixes. Now works on 2.5.38
590
591Version 0.47
592------------
593Prepare for 2.5 kernel merge. Remove ifdefs.
594
595Version 0.46
596------------
597Socket buffer management fixes. Fix dual free.
598
599Version 0.45
600------------
601Various big endian fixes for hardlinks and symlinks and also for dfs.
602
603Version 0.44
604------------
605Various big endian fixes for servers with Unix extensions such as Samba
606
607Version 0.43
608------------
609Various FindNext fixes for incorrect filenames on large directory searches on big endian
610clients. basic posix file i/o tests now work on big endian machines, not just le
611
612Version 0.42
613------------
614SessionSetup and NegotiateProtocol now work from Big Endian machines.
615Various Big Endian fixes found during testing on the Linux on 390. Various fixes for compatibility with older
616versions of 2.4 kernel (now builds and works again on kernels at least as early as 2.4.7).
617
618Version 0.41
619------------
620Various minor fixes for Connectathon Posix "basic" file i/o test suite. Directory caching fixed so hardlinked
621files now return the correct rumber of links on fstat as they are repeatedly linked and unlinked.
622
623Version 0.40
624------------
625Implemented "Raw" (i.e. not encapsulated in SPNEGO) NTLMSSP (i.e. the Security Provider Interface used to negotiate
626session advanced session authentication). Raw NTLMSSP is preferred by Windows 2000 Professional and Windows XP.
627Began implementing support for SPNEGO encapsulation of NTLMSSP based session authentication blobs
628(which is the mechanism preferred by Windows 2000 server in the absence of Kerberos).
629
630Version 0.38
631------------
632Introduced optional mount helper utility mount.cifs and made coreq changes to cifs vfs to enable
633it. Fixed a few bugs in the DFS code (e.g. bcc two bytes too short and incorrect uid in PDU).
634
635Version 0.37
636------------
637Rewrote much of connection and mount/unmount logic to handle bugs with
638multiple uses to same share, multiple users to same server etc.
639
640Version 0.36
641------------
642Fixed major problem with dentry corruption (missing call to dput)
643
644Version 0.35
645------------
646Rewrite of readdir code to fix bug. Various fixes for bigendian machines.
647Begin adding oplock support. Multiusermount and oplockEnabled flags added to /proc/fs/cifs
648although corresponding function not fully implemented in the vfs yet
649
650Version 0.34
651------------
652Fixed dentry caching bug, misc. cleanup
653
654Version 0.33
655------------
656Fixed 2.5 support to handle build and configure changes as well as misc. 2.5 changes. Now can build
657on current 2.5 beta version (2.5.24) of the Linux kernel as well as on 2.4 Linux kernels.
658Support for STATUS codes (newer 32 bit NT error codes) added. DFS support begun to be added.
659
660Version 0.32
661------------
662Unix extensions (symlink, readlink, hardlink, chmod and some chgrp and chown) implemented
663and tested against Samba 2.2.5
664
665
666Version 0.31
667------------
6681) Fixed lockrange to be correct (it was one byte too short)
669
6702) Fixed GETLK (i.e. the fcntl call to test a range of bytes in a file to see if locked) to correctly
671show range as locked when there is a conflict with an existing lock.
672
6733) default file perms are now 2767 (indicating support for mandatory locks) instead of 777 for directories
674in most cases. Eventually will offer optional ability to query server for the correct perms.
675
6763) Fixed eventual trap when mounting twice to different shares on the same server when the first succeeded
677but the second one was invalid and failed (the second one was incorrectly disconnecting the tcp and smb
678session)
679
6804) Fixed error logging of valid mount options
681
6825) Removed logging of password field.
683
6846) Moved negotiate, treeDisconnect and uloggoffX (only tConx and SessSetup remain in connect.c) to cifssmb.c
685and cleaned them up and made them more consistent with other cifs functions.
686
6877) Server support for Unix extensions is now fully detected and FindFirst is implemented both ways
688(with or without Unix exentions) but FindNext and QueryPathInfo with the Unix extensions are not completed,
689nor is the symlink support using the Unix extensions
690
6918) Started adding the readlink and follow_link code
692
693Version 0.3
694-----------
695Initial drop
696