[jcifs] Access DFS root shares

Steve Foster s.p.foster at leeds.ac.uk
Thu May 27 14:59:25 GMT 2004


Hi,

I'm trying to access a DFS root share to do some testing but jCIFS doesn't seem to be accessing it correctly:

using the List class from the examples if I go:

smb://user:pass@host.domain/dir/dir/user/

I get a list of files, but:

smb://user:pass@dfsroot.domain/dir/dir/user/

i get the following:

Exception in thread "main" jcifs.smb.SmbException: The network name cannot be found.
        at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
        at jcifs.smb.SmbSession.send(SmbSession.java:144)
        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:134)
        at jcifs.smb.SmbFile.connect(SmbFile.java:746)
        at jcifs.smb.SmbFile.connect0(SmbFile.java:720)
        at jcifs.smb.SmbFile.sendTransaction(SmbFile.java:590)
        at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1600)
        at jcifs.smb.SmbFile.list(SmbFile.java:1472)
        at jcifs.smb.SmbFile.list(SmbFile.java:1375)
        at List.main(List.java:12)

dns for the dfsroot.domain contains the address's for the AD servers of the network. so I think that is trying to connect to them.

snoop of network traffic:

        testsvr -> BROADCAST    NBT NS Query Request for DFSROOT.DOMAIN[20], Success
        testsvr -> BROADCAST    NBT NS Query Request for DFSROOT.DOMAIN[20], Success
        testsvr -> adcont.domain NBT C port=33866 
        testsvr -> adcont.domain NBT C port=33866 
adcont.domain -> testsvr         NBT R port=33866 
        testsvr -> adcont.domain NBT Type=SESSION REQUEST Dest=DFSROOT[20] Source=JCIFS77_140_AA[0] Length=68
        testsvr -> adcont.domain NBT C port=33866 
adcont.domain -> testsvr         NBT Type=NEGATIVE SESSION RESPONSE Length=1
        testsvr -> adcont.domain NBT C port=33866 
adcont.domain -> testsvr         NBT R port=33866 
        testsvr -> adcont.domain NBT C port=33867 
        testsvr -> adcont.domain NBT C port=33867 
adcont.domain -> testsvr         NBT R port=33867 
        testsvr -> adcont.domain NBT Type=SESSION REQUEST Dest=*SMBSERVER[20] Source=JCIFS77_140_AA[0] Length=68
        testsvr -> adcont.domain NBT C port=33867 
adcont.domain -> testsvr         NBT Type=POSITIVE SESSION RESPONSE Length=0
        testsvr -> adcont.domain SMB C Code=0x72 Name=SMBnegprot LastDialect=NT LM 0.12 Error=0 
adcont.domain -> testsvr         SMB R Code=0x72 Name=SMBnegprot Dialect#=0 Error=0 
        testsvr -> adcont.domain NBT C port=33867 
        testsvr -> adcont.domain SMB C Code=0x73 Name=SMBsesssetupX Username=USERID Error=0 
adcont.domain -> testsvr         SMB R Code=0x73 Name=SMBsesssetupX Error=0 
        testsvr -> adcont.domain SMB C Code=0x75 Name=SMBtconX Share=\\10.10.10.10\STAFF Error=0 
adcont.domain -> testsvr         SMB R Code=0x75 Name=SMBtconX Type= Error=0 
        testsvr -> adcont.domain NBT C port=33867 
        testsvr -> adcont.domain NBT C port=33867 
adcont.domain -> testsvr         NBT R port=33867 

jCIFS = 0.9.0b
Java = 1.4.1_02

Cheers

Steve


--
Steve Foster
ISS: Unix Team
email: s.p.foster at leeds.ac.uk
tel: +44 (0)113 343 7225


More information about the jcifs mailing list