From 9d669000517d9272a6317674a001bc33826e9d3e Mon Sep 17 00:00:00 2001 From: Felix Schumacher Date: Wed, 6 Aug 2008 16:25:17 +0200 Subject: [PATCH] jcifs-1.1.3 from tgz Tue Nov 30 19:20:57 EST 2004 jcifs-1.1.3 released A concurrency error was introduced with the getChallengeForDomain code used by the NTLM HTTP Filter. This has been fixed. --- README.txt | 6 ++++++ build.xml | 4 ++-- src/jcifs/smb/SmbSession.java | 2 ++ src/jcifs/smb/SmbTransport.java | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/README.txt b/README.txt index 937172a..3ba27d5 100644 --- a/README.txt +++ b/README.txt @@ -1,3 +1,9 @@ +Tue Nov 30 19:20:57 EST 2004 +jcifs-1.1.3 released + +A concurrency error was introduced with the getChallengeForDomain code used +by the NTLM HTTP Filter. This has been fixed. + Sun Oct 31 00:58:04 EDT 2004 jcifs-1.1.1 released diff --git a/build.xml b/build.xml index fe319db..8448fe9 100644 --- a/build.xml +++ b/build.xml @@ -1,7 +1,7 @@ - - + + diff --git a/src/jcifs/smb/SmbSession.java b/src/jcifs/smb/SmbSession.java index a796c57..4142d09 100644 --- a/src/jcifs/smb/SmbSession.java +++ b/src/jcifs/smb/SmbSession.java @@ -103,9 +103,11 @@ synchronized( DOMAIN ) { } else { trans.getSmbSession( NtlmPasswordAuthentication.DEFAULT ).getSmbTree( LOGON_SHARE, null ).treeConnect( null, null ); } +synchronized( trans ) { if( trans.sessions.size() > (trans.SSN_LIMIT / 10)) { incr_dc_list_range(); } +} dc_list_index++; return new NtlmChallenge( trans.server.encryptionKey, dc ); } catch( SmbException se ) { diff --git a/src/jcifs/smb/SmbTransport.java b/src/jcifs/smb/SmbTransport.java index 19d0529..48542cd 100644 --- a/src/jcifs/smb/SmbTransport.java +++ b/src/jcifs/smb/SmbTransport.java @@ -235,7 +235,7 @@ private static byte[] rcv_buf = new byte[0xFFFF]; ssn = (SmbSession)iter.next(); if( ssn.expiration < now ) { ssn.logoff( false ); - sessions.remove( ssn ); + iter.remove(); } } } -- 2.11.0