...

Source file src/github.com/Azure/go-ntlmssp/negotiate_flags.go

Documentation: github.com/Azure/go-ntlmssp

     1  package ntlmssp
     2  
     3  type negotiateFlags uint32
     4  
     5  const (
     6  	/*A*/ negotiateFlagNTLMSSPNEGOTIATEUNICODE negotiateFlags = 1 << 0
     7  	/*B*/ negotiateFlagNTLMNEGOTIATEOEM = 1 << 1
     8  	/*C*/ negotiateFlagNTLMSSPREQUESTTARGET = 1 << 2
     9  
    10  	/*D*/
    11  	negotiateFlagNTLMSSPNEGOTIATESIGN = 1 << 4
    12  	/*E*/ negotiateFlagNTLMSSPNEGOTIATESEAL = 1 << 5
    13  	/*F*/ negotiateFlagNTLMSSPNEGOTIATEDATAGRAM = 1 << 6
    14  	/*G*/ negotiateFlagNTLMSSPNEGOTIATELMKEY = 1 << 7
    15  
    16  	/*H*/
    17  	negotiateFlagNTLMSSPNEGOTIATENTLM = 1 << 9
    18  
    19  	/*J*/
    20  	negotiateFlagANONYMOUS = 1 << 11
    21  	/*K*/ negotiateFlagNTLMSSPNEGOTIATEOEMDOMAINSUPPLIED = 1 << 12
    22  	/*L*/ negotiateFlagNTLMSSPNEGOTIATEOEMWORKSTATIONSUPPLIED = 1 << 13
    23  
    24  	/*M*/
    25  	negotiateFlagNTLMSSPNEGOTIATEALWAYSSIGN = 1 << 15
    26  	/*N*/ negotiateFlagNTLMSSPTARGETTYPEDOMAIN = 1 << 16
    27  	/*O*/ negotiateFlagNTLMSSPTARGETTYPESERVER = 1 << 17
    28  
    29  	/*P*/
    30  	negotiateFlagNTLMSSPNEGOTIATEEXTENDEDSESSIONSECURITY = 1 << 19
    31  	/*Q*/ negotiateFlagNTLMSSPNEGOTIATEIDENTIFY = 1 << 20
    32  
    33  	/*R*/
    34  	negotiateFlagNTLMSSPREQUESTNONNTSESSIONKEY = 1 << 22
    35  	/*S*/ negotiateFlagNTLMSSPNEGOTIATETARGETINFO = 1 << 23
    36  
    37  	/*T*/
    38  	negotiateFlagNTLMSSPNEGOTIATEVERSION = 1 << 25
    39  
    40  	/*U*/
    41  	negotiateFlagNTLMSSPNEGOTIATE128 = 1 << 29
    42  	/*V*/ negotiateFlagNTLMSSPNEGOTIATEKEYEXCH = 1 << 30
    43  	/*W*/ negotiateFlagNTLMSSPNEGOTIATE56 = 1 << 31
    44  )
    45  
    46  func (field negotiateFlags) Has(flags negotiateFlags) bool {
    47  	return field&flags == flags
    48  }
    49  
    50  func (field *negotiateFlags) Unset(flags negotiateFlags) {
    51  	*field = *field ^ (*field & flags)
    52  }
    53  

View as plain text