private static NtlmChallenge Interrogate(NbtAddress addr)
{
UniAddress dc = new UniAddress(addr);
SmbTransport trans = SmbTransport.GetSmbTransport(dc, 0);
if (Username == null)
{
trans.Connect();
if (SmbTransport.LogStatic.Level >= 3)
{
SmbTransport.LogStatic.WriteLine("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(LogonShare, null).TreeConnect(null, null);
}
return new NtlmChallenge(trans.Server.EncryptionKey, dc);
}