public static void SetupConnection(ModelSessionSecurityContext securityContext) { Condition.IsTrue(State == ModelState.Initialized); Condition.IsFalse(Session_TreeConnectExist); State = ModelState.Connected; Session_TreeConnectExist = false; Session_SecurityContext = securityContext; }
public void SetupConnection(ModelSessionSecurityContext securityContext) { testClient = new Smb2FunctionalClient(testConfig.Timeout, testConfig, this.Site); testClient.ConnectToServer(testConfig.UnderlyingTransport, testConfig.SutComputerName, testConfig.SutIPAddress); // SMB2 Negotiate // Model cases only test Dialect lower than 3.11 DialectRevision[] dialects = Smb2Utility.GetDialects(testConfig.MaxSmbVersionClientSupported < DialectRevision.Smb311 ? testConfig.MaxSmbVersionClientSupported : DialectRevision.Smb302); testClient.Negotiate( dialects, testConfig.IsSMB1NegotiateEnabled); // SMB2 SESSION SETUP AccountCredential account = null; switch (securityContext) { case ModelSessionSecurityContext.Admin: account = testConfig.AccountCredential; break; case ModelSessionSecurityContext.NonAdmin: account = testConfig.NonAdminAccountCredential; break; default: throw new InvalidOperationException(securityContext + " is not supported."); } testClient.SessionSetup( testConfig.DefaultSecurityPackage, testConfig.SutComputerName, account, testConfig.UseServerGssToken); // reset TreeId this.treeId = 0; }