[jcifs] Error "Null setup prohibited"

Sander, Andreas a.sander at aurenz.de
Mon Apr 28 16:01:14 GMT 2008


Hello,
 
I have a web server that uses the NtlmHttpFilter. The server has this
config:
 
  <filter>
    <filter-name>NtlmHttpFilter</filter-name>
    <filter-class>jcifs.http.NtlmHttpFilter</filter-class>
     <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <param-value>192.168.1.11</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.smb.client.domain</param-name>
        <param-value>MYDOMAIN</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.smb.client.username</param-name>
        <param-value>myuser</param-value>
    </init-param>
    <init-param>
        <param-name>jcifs.smb.client.password</param-name>
        <param-value>mypassword</param-value>
    </init-param>
    <init-param>
      <param-name>jcifs.http.basicRealm</param-name>
      <param-value>My Web Server</param-value>
    </init-param>
    <init-param>
      <param-name>jcifs.http.insecureBasic</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>jcifs.http.enableBasic</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>jcifs.smb.lmCompatibility</param-name>
      <param-value>3</param-value>
    </init-param>
  </filter>

The jcifs version is 1.2.19

This works fine when accessing the web server from a windows client. When
accessing the server from a linux client (suse, konqueror) I get this
exception:

java.lang.RuntimeException: Null setup prohibited.
	at
jcifs.smb.SmbComSessionSetupAndX.writeParameterWordsWireFormat(SmbComSession
SetupAndX.java:65)
	at
jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat(AndXServerMessageBlock.
java:95)
	at
jcifs.smb.AndXServerMessageBlock.encode(AndXServerMessageBlock.java:65)
	at jcifs.smb.SmbTransport.doSend(SmbTransport.java:412)
	at jcifs.util.transport.Transport.sendrecv(Transport.java:70)
	at jcifs.smb.SmbTransport.send(SmbTransport.java:614)
	at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:280)
	at jcifs.smb.SmbSession.send(SmbSession.java:233)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:154)
	at jcifs.smb.SmbSession.logon(SmbSession.java:169)
	at jcifs.smb.SmbSession.logon(SmbSession.java:162)
	at jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:182)
	at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:114)

Does anyone have a hint, what I could do?

Maybe this is helpful:

The call to:
    public NtlmPasswordAuthentication( String domain, String username,
byte[] challenge, byte[] ansiHash, byte[] unicodeHash )

Has a byte[] of length 0 as ansiHash and unicodeHash when I get the error

Regards
Andreas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3080 bytes
Desc: not available
Url : http://lists.samba.org/archive/jcifs/attachments/20080428/a061b7c0/smime.bin


More information about the jcifs mailing list