synchronized SmbTransport transport() { if( transport == null ) { transport = SmbTransport.getSmbTransport( address, port, localAddr, localPort, null ); } return transport; } void send( ServerMessageBlock request,
synchronized SmbTransport transport() { if( transport == null ) { transport = SmbTransport.getSmbTransport( address, port, localAddr, localPort, null ); } return transport; } void send( ServerMessageBlock request,
synchronized SmbTransport transport() { if( transport == null ) { transport = SmbTransport.getSmbTransport( address, port, localAddr, localPort, null ); } return transport; } void send( ServerMessageBlock request,
synchronized SmbTransport transport() { if( transport == null ) { transport = SmbTransport.getSmbTransport( address, port, localAddr, localPort, null ); } return transport; } void send( ServerMessageBlock request,
public static byte[] getChallenge( UniAddress dc, int port ) throws SmbException, UnknownHostException { SmbTransport trans = SmbTransport.getSmbTransport( dc, port ); trans.connect(); return trans.server.encryptionKey; } /**
public static byte[] getChallenge( UniAddress dc, int port ) throws SmbException, UnknownHostException { SmbTransport trans = SmbTransport.getSmbTransport( dc, port ); trans.connect(); return trans.server.encryptionKey; } /**
public static byte[] getChallenge( UniAddress dc, int port ) throws SmbException, UnknownHostException { SmbTransport trans = SmbTransport.getSmbTransport( dc, port ); trans.connect(); return trans.server.encryptionKey; } /**
public static byte[] getChallenge( UniAddress dc, int port ) throws SmbException, UnknownHostException { SmbTransport trans = SmbTransport.getSmbTransport( dc, port ); trans.connect(); return trans.server.encryptionKey; } /**
static synchronized SmbTransport getSmbTransport( UniAddress address, int port, InetAddress localAddr, int localPort, String hostName ) { SmbTransport conn; synchronized( CONNECTIONS ) { if( SSN_LIMIT != 1 ) { ListIterator iter = CONNECTIONS.listIterator(); while( iter.hasNext() ) { conn = (SmbTransport)iter.next(); if( conn.matches( address, port, localAddr, localPort, hostName ) && ( SSN_LIMIT == 0 || conn.sessions.size() < SSN_LIMIT )) { return conn; } } } conn = new SmbTransport( address, port, localAddr, localPort ); CONNECTIONS.add( 0, conn ); } return conn; }
static synchronized SmbTransport getSmbTransport( UniAddress address, int port, InetAddress localAddr, int localPort, String hostName ) { SmbTransport conn; synchronized( CONNECTIONS ) { if( SSN_LIMIT != 1 ) { ListIterator iter = CONNECTIONS.listIterator(); while( iter.hasNext() ) { conn = (SmbTransport)iter.next(); if( conn.matches( address, port, localAddr, localPort, hostName ) && ( SSN_LIMIT == 0 || conn.sessions.size() < SSN_LIMIT )) { return conn; } } } conn = new SmbTransport( address, port, localAddr, localPort ); CONNECTIONS.add( 0, conn ); } return conn; }
static synchronized SmbTransport getSmbTransport( UniAddress address, int port, InetAddress localAddr, int localPort, String hostName ) { SmbTransport conn; synchronized( CONNECTIONS ) { if( SSN_LIMIT != 1 ) { ListIterator iter = CONNECTIONS.listIterator(); while( iter.hasNext() ) { conn = (SmbTransport)iter.next(); if( conn.matches( address, port, localAddr, localPort, hostName ) && ( SSN_LIMIT == 0 || conn.sessions.size() < SSN_LIMIT )) { return conn; } } } conn = new SmbTransport( address, port, localAddr, localPort ); CONNECTIONS.add( 0, conn ); } return conn; }
SmbTransport trans = SmbTransport.getSmbTransport(addr, 0); DfsReferral dr = trans.getDfsReferrals(auth, "\\" + domain, 1); if (dr != null) { try { addr = UniAddress.getByName(dr.server); return SmbTransport.getSmbTransport(addr, 0); } catch (IOException ioe) { e = ioe;
private static NtlmChallenge interrogate( NbtAddress addr ) throws SmbException { UniAddress dc = new UniAddress( addr ); SmbTransport trans = SmbTransport.getSmbTransport( dc, 0 ); if (USERNAME == null) { trans.connect(); if (SmbTransport.log.level >= 3) SmbTransport.log.println( "Default credentials (jcifs.smb.client.username/password)" + " not specified. SMB signing may not work propertly." + " Skipping DC interrogation." ); } else { SmbSession ssn = trans.getSmbSession( NtlmPasswordAuthentication.DEFAULT ); ssn.getSmbTree( LOGON_SHARE, null ).treeConnect( null, null ); } return new NtlmChallenge( trans.server.encryptionKey, dc ); } public static NtlmChallenge getChallengeForDomain()
public static void logon( UniAddress dc, int port, NtlmPasswordAuthentication auth ) throws SmbException { SmbTree tree = SmbTransport.getSmbTransport( dc, port ).getSmbSession( auth ).getSmbTree( LOGON_SHARE, null ); if( LOGON_SHARE == null ) { tree.treeConnect( null, null ); } else { Trans2FindFirst2 req = new Trans2FindFirst2( "\\", "*", SmbFile.ATTR_DIRECTORY ); Trans2FindFirst2Response resp = new Trans2FindFirst2Response(); tree.send( req, resp ); } }
public static void logon( UniAddress dc, int port, NtlmPasswordAuthentication auth ) throws SmbException { SmbTree tree = SmbTransport.getSmbTransport( dc, port ).getSmbSession( auth ).getSmbTree( LOGON_SHARE, null ); if( LOGON_SHARE == null ) { tree.treeConnect( null, null ); } else { Trans2FindFirst2 req = new Trans2FindFirst2( "\\", "*", SmbFile.ATTR_DIRECTORY ); Trans2FindFirst2Response resp = new Trans2FindFirst2Response(); tree.send( req, resp ); } }
public static void logon( UniAddress dc, int port, NtlmPasswordAuthentication auth ) throws SmbException { SmbTree tree = SmbTransport.getSmbTransport( dc, port ).getSmbSession( auth ).getSmbTree( LOGON_SHARE, null ); if( LOGON_SHARE == null ) { tree.treeConnect( null, null ); } else { Trans2FindFirst2 req = new Trans2FindFirst2( "\\", "*", SmbFile.ATTR_DIRECTORY ); Trans2FindFirst2Response resp = new Trans2FindFirst2Response(); tree.send( req, resp ); } }
public static void logon( UniAddress dc, int port, NtlmPasswordAuthentication auth ) throws SmbException { SmbTree tree = SmbTransport.getSmbTransport( dc, port ).getSmbSession( auth ).getSmbTree( LOGON_SHARE, null ); if( LOGON_SHARE == null ) { tree.treeConnect( null, null ); } else { Trans2FindFirst2 req = new Trans2FindFirst2( "\\", "*", SmbFile.ATTR_DIRECTORY ); Trans2FindFirst2Response resp = new Trans2FindFirst2Response(); tree.send( req, resp ); } }
private static NtlmChallenge interrogate( NbtAddress addr ) throws SmbException { UniAddress dc = new UniAddress( addr ); SmbTransport trans = SmbTransport.getSmbTransport( dc, 0 ); if (USERNAME == null) { trans.connect(); if (SmbTransport.log.level >= 3) SmbTransport.log.println( "Default credentials (jcifs.smb.client.username/password)" + " not specified. SMB signing may not work propertly." + " Skipping DC interrogation." ); } else { SmbSession ssn = trans.getSmbSession( NtlmPasswordAuthentication.DEFAULT ); ssn.getSmbTree( LOGON_SHARE, null ).treeConnect( null, null ); } return new NtlmChallenge( trans.server.encryptionKey, dc ); } public static NtlmChallenge getChallengeForDomain()
private static NtlmChallenge interrogate( NbtAddress addr ) throws SmbException { UniAddress dc = new UniAddress( addr ); SmbTransport trans = SmbTransport.getSmbTransport( dc, 0 ); if (USERNAME == null) { trans.connect(); if (SmbTransport.log.level >= 3) SmbTransport.log.println( "Default credentials (jcifs.smb.client.username/password)" + " not specified. SMB signing may not work propertly." + " Skipping DC interrogation." ); } else { SmbSession ssn = trans.getSmbSession( NtlmPasswordAuthentication.DEFAULT ); ssn.getSmbTree( LOGON_SHARE, null ).treeConnect( null, null ); } return new NtlmChallenge( trans.server.encryptionKey, dc ); } public static NtlmChallenge getChallengeForDomain()
private static NtlmChallenge interrogate( NbtAddress addr ) throws SmbException { UniAddress dc = new UniAddress( addr ); SmbTransport trans = SmbTransport.getSmbTransport( dc, 0 ); if (USERNAME == null) { trans.connect(); if (SmbTransport.log.level >= 3) SmbTransport.log.println( "Default credentials (jcifs.smb.client.username/password)" + " not specified. SMB signing may not work propertly." + " Skipping DC interrogation." ); } else { SmbSession ssn = trans.getSmbSession( NtlmPasswordAuthentication.DEFAULT ); ssn.getSmbTree( LOGON_SHARE, null ).treeConnect( null, null ); } return new NtlmChallenge( trans.server.encryptionKey, dc ); } public static NtlmChallenge getChallengeForDomain()