...
1 package ntlmssp
2
3 type negotiateFlags uint32
4
5 const (
6 negotiateFlagNTLMSSPNEGOTIATEUNICODE negotiateFlags = 1 << 0
7 negotiateFlagNTLMNEGOTIATEOEM = 1 << 1
8 negotiateFlagNTLMSSPREQUESTTARGET = 1 << 2
9
10
11 negotiateFlagNTLMSSPNEGOTIATESIGN = 1 << 4
12 negotiateFlagNTLMSSPNEGOTIATESEAL = 1 << 5
13 negotiateFlagNTLMSSPNEGOTIATEDATAGRAM = 1 << 6
14 negotiateFlagNTLMSSPNEGOTIATELMKEY = 1 << 7
15
16
17 negotiateFlagNTLMSSPNEGOTIATENTLM = 1 << 9
18
19
20 negotiateFlagANONYMOUS = 1 << 11
21 negotiateFlagNTLMSSPNEGOTIATEOEMDOMAINSUPPLIED = 1 << 12
22 negotiateFlagNTLMSSPNEGOTIATEOEMWORKSTATIONSUPPLIED = 1 << 13
23
24
25 negotiateFlagNTLMSSPNEGOTIATEALWAYSSIGN = 1 << 15
26 negotiateFlagNTLMSSPTARGETTYPEDOMAIN = 1 << 16
27 negotiateFlagNTLMSSPTARGETTYPESERVER = 1 << 17
28
29
30 negotiateFlagNTLMSSPNEGOTIATEEXTENDEDSESSIONSECURITY = 1 << 19
31 negotiateFlagNTLMSSPNEGOTIATEIDENTIFY = 1 << 20
32
33
34 negotiateFlagNTLMSSPREQUESTNONNTSESSIONKEY = 1 << 22
35 negotiateFlagNTLMSSPNEGOTIATETARGETINFO = 1 << 23
36
37
38 negotiateFlagNTLMSSPNEGOTIATEVERSION = 1 << 25
39
40
41 negotiateFlagNTLMSSPNEGOTIATE128 = 1 << 29
42 negotiateFlagNTLMSSPNEGOTIATEKEYEXCH = 1 << 30
43 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