jcifs-0.9.0p6 from tgz
authorFelix Schumacher <p0354740@isib001.(none)>
Wed, 6 Aug 2008 14:16:52 +0000 (16:16 +0200)
committerFelix Schumacher <p0354740@isib001.(none)>
Wed, 6 Aug 2008 14:16:52 +0000 (16:16 +0200)
commita0b76ce026c08466921f1dffdfc6c2b432b78fbf
treec11ad76ab67592b7e663106e184f297f42002d45
parent3cde5be081cd29a4090aa77e7c8d9889abe28e56
jcifs-0.9.0p6 from tgz

Sun May  2 22:57:30 EDT 2004

Started to add additional WINS entry support but still only the first entry is used.

Most SMB signature code has been moved into jcifs/smb/SigningDigest.java where it's state can more easily be tracked. This is more favorable for
dealing with issues such as failure during signature initialization or the scenario where NULL creds to IPC$ should not use signing after
LOGON_FAILURE with previous session setup.
The behavior of SmbNamedPipe.getOutputStream has changed. If PIPE_TYPE_TRANSACT and PIPE_TYPE_CALL are NOT specified a TRANS_WAIT_NAMED_PIPE will be
issued before the file is opened. This emulates a WaitNamedPipe follow by CreateFile client.
The return value of readWriteFormat is now checked against the NBT header length (from in.available()). If it does not match it is skip()'d and a log
message is written. This should allow jCIFS to get by the OS/400 bug in the Negotiate response.
The ssnLimit property will now cause new transports to be created to accomodate new sessions as opposed to the previous behavior of closing stale
sessions when the ssnLimit is reached. Values can be 0 meaning unlimited, 1 meaning strict 1:1 sessions:transports, and N for N sessions per
transport. A value of 1 should permit the NTLM HTTP Filter to operated with domain controllers that require SMB signatures. This functionality should
prove to be useful for a variety of other reasons as well.
Added additional checks to close NbtSocket in connect() in the event of an error. This should curb the CLOSE_WAIT sockets reported by Gary but
apparently this is not enough to completely eliminate them as traces show even an ACK'd FIN can still leave a socket in this state.
The SmbFiles resulting from listing a workgroup could result in those files have type TYPE_WORKGROUP when they should have been TYPE_SERVER.
Several bugs in the SMB signatures code have been fixed; 1) a concurrency flaw could result in the signing digest being updated inappropriately 2)
the signature of an errant session setup should be ignored 3) a padding byte was not properly considered that could sporatically result in
"Unverifiable signature" errors reading files (this is the outstanding mystery bug mentioned in the 0.7.19 release).
Fixed some incorrect path handling in the DFS referral code.
Two property defaults have been changed; jcifs.smb.client.listSize from 1200 to 65535 and jcifs.smb.client.listCount from 15 to 200. For high latency
networks I recommend changing the values back.
All access specifiers have been reviewed and changed to private or protected wherever possible and appropriate.
The NetBIOS socket OutputStream has been reduced to a virtually useless shell. The NetBIOS header is now handled within ServerMessageBlock.java.
Unfortunately it does not appear to have improved performance considerably. It's hard to tell from the testing performed.
The MpxControl inner class has been removed in favor of something much simpler. It no longer creates Integer objects with each transmission.
Unfortunately it does not appear to have improved performance either.
204 files changed:
CHANGES.txt
README.txt
build.bat [deleted file]
build.sh [deleted file]
build.xml
examples/AllocInfo.java
examples/Append.java
examples/AuthListFiles.java
examples/CallNamedPipe.java
examples/CifsTime.java
examples/CopyTo.java
examples/CreateFile.java
examples/Delete.java
examples/Equals.java
examples/Exists.java
examples/FileInfo.java
examples/FileOps.java
examples/FilterFiles.java
examples/Format.java
examples/Get.java
examples/GetDate.java
examples/GetDfsPath.java
examples/GetType.java
examples/GetURL.java
examples/GrowWrite.java
examples/HttpURL.java
examples/Interleave.java
examples/IsDir.java
examples/Length.java
examples/List.java
examples/ListFiles.java
examples/ListTypes.java
examples/LogTest.java [deleted file]
examples/Makefile
examples/Mkdir.java
examples/NodeStatus.java
examples/NtlmHttpAuthExample.java
examples/NtlmHttpClient.java
examples/OpenExclusive.java
examples/PeekNamedPipe.java
examples/PipeTalk.java
examples/Put.java
examples/Query.java
examples/RenameTo.java
examples/SetAttrs.java
examples/SetTime.java
examples/SlowRead.java
examples/SlowWrite.java
examples/SmbCrawler.java
examples/SmbShell.java
examples/SmbTableFile.java
examples/SmbTableFileRecord.java
examples/SsnLimit.java [new file with mode: 0644]
examples/T2Crawler.java
examples/TestRandomAccess.java
examples/TestSmbURL.java
examples/TestUnicode.java
examples/ThreadedNbtQuery.java
examples/ThreadedSmbCrawler.java
examples/ThreadedUniQuery.java
examples/Torture1.java
examples/Torture2.java
examples/TortureTest5.java
examples/TransactNamedPipe.java
examples/URLTest.java
examples/VerifyGuest.java
examples/VerifyIO.java
examples/VerifyReads.java
examples/WaitNamedPipe.java [new file with mode: 0644]
examples/jcifs.prp
examples/ntlm.prp
examples/pipes/callnp.c
examples/pipes/createf.c
examples/pipes/createnp.c
examples/runtests.sh
src/jcifs/Config.java
src/jcifs/UniAddress.java
src/jcifs/http/Handler.java
src/jcifs/http/NetworkExplorer.java
src/jcifs/http/NtlmHttpFilter.java
src/jcifs/http/NtlmHttpServletRequest.java
src/jcifs/http/NtlmHttpURLConnection.java
src/jcifs/http/NtlmServlet.java
src/jcifs/http/NtlmSsp.java
src/jcifs/https/Handler.java
src/jcifs/netbios/Lmhosts.java
src/jcifs/netbios/Log.java [deleted file]
src/jcifs/netbios/Name.java
src/jcifs/netbios/NameQueryRequest.java
src/jcifs/netbios/NameQueryResponse.java
src/jcifs/netbios/NameServiceClient.java
src/jcifs/netbios/NameServicePacket.java
src/jcifs/netbios/NbtAddress.java
src/jcifs/netbios/NbtException.java
src/jcifs/netbios/NbtSocket.java
src/jcifs/netbios/NodeStatusRequest.java
src/jcifs/netbios/NodeStatusResponse.java
src/jcifs/netbios/SessionRequestPacket.java
src/jcifs/netbios/SessionRetargetResponsePacket.java
src/jcifs/netbios/SessionServicePacket.java
src/jcifs/netbios/SocketInputStream.java
src/jcifs/netbios/SocketOutputStream.java
src/jcifs/ntlmssp/NtlmMessage.java
src/jcifs/ntlmssp/Type1Message.java
src/jcifs/ntlmssp/Type2Message.java
src/jcifs/ntlmssp/Type3Message.java
src/jcifs/smb/AllocInfo.java
src/jcifs/smb/AndXServerMessageBlock.java
src/jcifs/smb/BufferCache.java
src/jcifs/smb/DfsReferral.java
src/jcifs/smb/DosError.java [new file with mode: 0644]
src/jcifs/smb/DosFileFilter.java
src/jcifs/smb/FileEntry.java
src/jcifs/smb/Handler.java
src/jcifs/smb/Info.java
src/jcifs/smb/Log.java [deleted file]
src/jcifs/smb/NetServerEnum2.java
src/jcifs/smb/NetServerEnum2Response.java
src/jcifs/smb/NetShareEnum.java
src/jcifs/smb/NetShareEnumResponse.java
src/jcifs/smb/NtStatus.java [new file with mode: 0644]
src/jcifs/smb/NtlmAuthenticator.java
src/jcifs/smb/NtlmPasswordAuthentication.java
src/jcifs/smb/ServerMessageBlock.java
src/jcifs/smb/SigningDigest.java [new file with mode: 0644]
src/jcifs/smb/SmbAuthException.java
src/jcifs/smb/SmbComBlankResponse.java
src/jcifs/smb/SmbComCheckDirectory.jav
src/jcifs/smb/SmbComClose.java
src/jcifs/smb/SmbComCreateDirectory.java
src/jcifs/smb/SmbComDelete.java
src/jcifs/smb/SmbComDeleteDirectory.java
src/jcifs/smb/SmbComEcho.jav
src/jcifs/smb/SmbComEchoResponse.jav
src/jcifs/smb/SmbComFindClose2.java
src/jcifs/smb/SmbComLogoffAndX.java
src/jcifs/smb/SmbComMove.jav
src/jcifs/smb/SmbComMoveResponse.jav
src/jcifs/smb/SmbComNTCreateAndX.java
src/jcifs/smb/SmbComNTCreateAndXResponse.java
src/jcifs/smb/SmbComNegotiate.java
src/jcifs/smb/SmbComNegotiateResponse.java
src/jcifs/smb/SmbComOpenAndX.java
src/jcifs/smb/SmbComOpenAndXResponse.java
src/jcifs/smb/SmbComQueryInformation.java
src/jcifs/smb/SmbComQueryInformationResponse.java
src/jcifs/smb/SmbComReadAndX.java
src/jcifs/smb/SmbComReadAndXResponse.java
src/jcifs/smb/SmbComRename.java
src/jcifs/smb/SmbComSessionSetupAndX.java
src/jcifs/smb/SmbComSessionSetupAndXResponse.java
src/jcifs/smb/SmbComTransaction.java
src/jcifs/smb/SmbComTransactionResponse.java
src/jcifs/smb/SmbComTreeConnectAndX.java
src/jcifs/smb/SmbComTreeConnectAndXResponse.java
src/jcifs/smb/SmbComTreeDisconnect.java
src/jcifs/smb/SmbComWrite.java
src/jcifs/smb/SmbComWriteAndX.java
src/jcifs/smb/SmbComWriteAndXResponse.java
src/jcifs/smb/SmbComWriteResponse.java
src/jcifs/smb/SmbException.java
src/jcifs/smb/SmbFile.java
src/jcifs/smb/SmbFileFilter.java
src/jcifs/smb/SmbFileInputStream.java
src/jcifs/smb/SmbFileOutputStream.java
src/jcifs/smb/SmbFilenameFilter.java
src/jcifs/smb/SmbNamedPipe.java
src/jcifs/smb/SmbRandomAccessFile.java
src/jcifs/smb/SmbSession.java
src/jcifs/smb/SmbTransport.java
src/jcifs/smb/SmbTree.java
src/jcifs/smb/Trans2FindFirst2.java
src/jcifs/smb/Trans2FindFirst2Response.java
src/jcifs/smb/Trans2FindNext2.java
src/jcifs/smb/Trans2GetDfsReferral.java
src/jcifs/smb/Trans2GetDfsReferralResponse.java
src/jcifs/smb/Trans2QueryFSInformation.java
src/jcifs/smb/Trans2QueryFSInformationResponse.java
src/jcifs/smb/Trans2QueryPathInformation.java
src/jcifs/smb/Trans2QueryPathInformationResponse.java
src/jcifs/smb/Trans2SetFileInformation.java
src/jcifs/smb/Trans2SetFileInformationResponse.java
src/jcifs/smb/TransCallNamedPipe.java
src/jcifs/smb/TransCallNamedPipeResponse.java
src/jcifs/smb/TransPeekNamedPipe.java
src/jcifs/smb/TransPeekNamedPipeResponse.java
src/jcifs/smb/TransTransactNamedPipe.java
src/jcifs/smb/TransTransactNamedPipeResponse.java
src/jcifs/smb/TransWaitNamedPipe.java
src/jcifs/smb/TransWaitNamedPipeResponse.java
src/jcifs/smb/TransactNamedPipeInputStream.java
src/jcifs/smb/TransactNamedPipeOutputStream.java
src/jcifs/smb/WinError.java [new file with mode: 0644]
src/jcifs/util/Base64.java
src/jcifs/util/Config.java [deleted file]
src/jcifs/util/DES.java
src/jcifs/util/Encdec.java
src/jcifs/util/HMACT64.java
src/jcifs/util/Hexdump.java [new file with mode: 0644]
src/jcifs/util/Log.java [deleted file]
src/jcifs/util/LogStream.java [new file with mode: 0644]
src/jcifs/util/LogWriter.java [deleted file]
src/jcifs/util/MimeMap.java
src/jcifs/util/PropertiesTree.java [deleted file]