[jcifs] new exception thrown in version 1.3.16

bryan.coleman at dart.biz bryan.coleman at dart.biz
Fri Aug 5 07:53:27 MDT 2011


One other thing of note: The share with the issue lives on a Fedora 15 box 
running samba version 3.5.8 with security=server and password server = 
<MICROSOFT DOMAIN CONTROLLERS>.

Bryan



From:   Bryan Coleman/EngMOp/MAS/DCC
To:     Michael B Allen <ioplex at gmail.com>
Cc:     jcifs at samba.org
Date:   08/05/2011 09:45 AM
Subject:        Re: new exception thrown in version 1.3.16


I tried a slightly modified version of ListFiles.java (removed for loop 
and replaced "file = SmbFile(args[a]);" with "file = 
SmbFile("smb://server/directory/", new 
NtlmPasswordAuthentication(<domain>, <username>, <password>));".

It runs just fine with lmCompatibility=0 and fails without it.

Here is the output upon failure:

0 files in 61ms
jcifs.smb.SmbException: The parameter is incorrect.
        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:561)
        at jcifs.smb.SmbTransport.send(SmbTransport.java:661)
        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390)
        at jcifs.smb.SmbSession.send(SmbSession.java:218)
        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)
        at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
        at jcifs.smb.SmbFile.connect(SmbFile.java:954)
        at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
        at jcifs.smb.SmbFile.resolveDfs(SmbFile.java:669)
        at jcifs.smb.SmbFile.send(SmbFile.java:773)
        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1986)
        at jcifs.smb.SmbFile.doEnum(SmbFile.java:1738)
        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1715)
        at jcifs.smb.SmbFile.listFiles(SmbFile.java:1648)


P. S. The mailing list URL is still broken.  I get a "Not Found: The 
requested URL /listinfo/jcifs was not found on this server."

Bryan




From:   Michael B Allen <ioplex at gmail.com>
To:     bryan.coleman at dart.biz
Cc:     jcifs at samba.org
Date:   08/04/2011 09:08 PM
Subject:        Re: new exception thrown in version 1.3.16



On Wed, Aug 3, 2011 at 1:06 PM,  <bryan.coleman at dart.biz> wrote:
> I was able to remove the useExtendedSecurity parameter; however, I still
> needed the lmCompatibility=0 one.

That actually doesn't make sense because I don't think you can do
NTLMv1 without extended security.

Try the examples/ListFiles.java example from the commandline without
setting any properties. If that does not work, post the full command
used and the full stack trace.

Mike

-- 
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/


>
> The stack traces are:
>
> jcifs.smb.SmbException: 0xC00000C4
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:561)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:661)
>        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:316)
>        at jcifs.smb.SmbSession.send(SmbSession.java:218)
>        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)
>        at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
>        at jcifs.smb.SmbFile.connect(SmbFile.java:954)
>        at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
>        at jcifs.smb.SmbFile.queryPath(SmbFile.java:1335)
>        at jcifs.smb.SmbFile.exists(SmbFile.java:1417)
>
> jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad
> password.
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:544)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:661)
>        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:316)
>        at jcifs.smb.SmbSession.send(SmbSession.java:218)
>        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)
>        at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
>        at jcifs.smb.SmbFile.connect(SmbFile.java:954)
>        at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
>        at jcifs.smb.SmbFile.queryPath(SmbFile.java:1335)
>        at jcifs.smb.SmbFile.exists(SmbFile.java:1417)
>
>
> P. S.  The link to "Join the JCIFS Mailing List" appears to be broken. 
 I
> am getting the jcifs messages; however, my posts are being moderated 
(and
> have not yet been allowed through).
>
> Thank you,
>
> Bryan Coleman
>
>
>
> From:   Michael B Allen <ioplex at gmail.com>
> To:     bryan.coleman at dart.biz
> Cc:     jcifs at samba.org
> Date:   08/02/2011 09:39 PM
> Subject:        Re: new exception thrown in version 1.3.16
>
>
>
> On Tue, Aug 2, 2011 at 4:35 PM,  <bryan.coleman at dart.biz> wrote:
>> We have been using jcifs for quite a few years now to copy files from
> one
>> share to another.  Recently, I upgraded to the latest version 1.3.16 
and
>> began experiencing issues with it.
>>
>> The first attempt appears to work just fine.  Simplified: We
> periodically
>> grab the list of files from the source directory; determine if each 
file
>> needs to be copied to the destination; then, copy (delete, backup,
> etc.).
>>
>> On the second attempt (with version 1.3.16) we start receiving
> exceptions.
>>
>> The first exception we encounter is "jcifs.smb.SmbException: 
0xC00000C4"
>> and then every attempt afterwards leads to a
> "jcifs.smb.SmbAuthException:
>> Logon failure: unknown user name or password.".
>>
>> The 0xC00000C4 tracks down to a "NT_STATUS_UNEXPECTED_NETWORK_ERROR".
>>
>> I rolled back to version 1.3.15 and everything works fine again.
>>
>> Note: I am using the following jcifs parameters
>> "jcifs.smb.lmCompatibility=0" and
>> "jcifs.smb.client.useExtendedSecurity=false".
>>
>> Any ideas?
>
> Hi Bryan,
>
> You definitely do not need to set those properties. Those properties
> tell JCIFS to use NTLMv1 only. Unless you're using a very very old and
> obsolete version of Samba and all of the Windows clients are also
> forced to use NTLMv1 only as well (which is not particularly secure),
> you should not set those properties. And since you're eventually
> getting an SmbAuthException: Logon failure, I would not be shocked to
> hear that changing those properties changes the behavior of your error
> or fixes it entirely. If the problem is not fixed by removing those
> properties, then post the full stack trace of each type of exception.
>
> Mike
>
> --
> Michael B Allen
> Java Active Directory Integration
> http://www.ioplex.com/
>
>
>




More information about the jCIFS mailing list