-
Notifications
You must be signed in to change notification settings - Fork 51
/
types.go
190 lines (186 loc) · 4.62 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
package counters
import "sync"
// CounterType custom counter error type.
type CounterType int
//go:generate stringer -type=CounterType -trimprefix Err
// Error counters used in the enforcerd
const (
ErrUnknownError CounterType = iota
ErrNonPUTraffic
ErrNoConnFound
ErrRejectPacket
ErrMarkNotFound
ErrPortNotFound
ErrContextIDNotFound
ErrInvalidProtocol
ErrConnectionsProcessed
ErrEncrConnectionsProcessed
ErrUDPDropFin
ErrUDPSynDroppedInvalidToken
ErrUDPSynAckInvalidToken
ErrUDPAckInvalidToken
ErrUDPConnectionsProcessed
ErrUDPContextIDNotFound
ErrUDPDropQueueFull
ErrUDPDropInNfQueue
ErrAppServicePreProcessorFailed
ErrAppServicePostProcessorFailed
ErrNetServicePreProcessorFailed
ErrNetServicePostProcessorFailed
ErrSynTokenFailed
ErrSynDroppedInvalidToken
ErrSynDroppedTCPOption
ErrSynDroppedInvalidFormat
ErrSynRejectPacket
ErrSynUnexpectedPacket
ErrInvalidNetSynState
ErrNetSynNotSeen
ErrSynToExtNetAccept
ErrSynFromExtNetAccept
ErrSynToExtNetReject
ErrSynFromExtNetReject
ErrSynAckTokenFailed
ErrOutOfOrderSynAck
ErrInvalidSynAck
ErrSynAckInvalidToken
ErrSynAckMissingToken
ErrSynAckNoTCPAuthOption
ErrSynAckInvalidFormat
ErrSynAckEncryptionMismatch
ErrSynAckRejected
ErrSynAckToExtNetAccept
ErrSynAckFromExtNetAccept
ErrSynAckFromExtNetReject
ErrAckTokenFailed
ErrAckRejected
ErrAckTCPNoTCPAuthOption //50
ErrAckInvalidFormat
ErrAckInvalidToken
ErrAckInUnknownState
ErrAckFromExtNetAccept
ErrAckFromExtNetReject
ErrUDPAppPreProcessingFailed
ErrUDPAppPostProcessingFailed
ErrUDPNetPreProcessingFailed
ErrUDPNetPostProcessingFailed
ErrUDPSynInvalidToken
ErrUDPSynMissingClaims
ErrUDPSynDroppedPolicy
ErrUDPSynAckNoConnection
ErrUDPSynAckPolicy
ErrDroppedTCPPackets
ErrDroppedUDPPackets
ErrDroppedICMPPackets
ErrDroppedDNSPackets
ErrDroppedDHCPPackets
ErrDroppedNTPPackets
ErrTCPConnectionsExpired
ErrUDPConnectionsExpired
ErrSynTokenEncodeFailed
ErrSynTokenHashFailed
ErrSynTokenSignFailed
ErrSynSharedSecretMissing
ErrSynInvalidSecret
ErrSynInvalidTokenLength
ErrSynMissingSignature
ErrSynInvalidSignature
ErrSynCompressedTagMismatch
ErrSynDatapathVersionMismatch
ErrSynTokenDecodeFailed
ErrSynTokenExpired
ErrSynSharedKeyHashFailed
ErrSynPublicKeyFailed
ErrSynAckTokenEncodeFailed
ErrSynAckTokenHashFailed
ErrSynAckTokenSignFailed
ErrSynAckSharedSecretMissing
ErrSynAckInvalidSecret
ErrSynAckInvalidTokenLength
ErrSynAckMissingSignature
ErrSynAckInvalidSignature
ErrSynAckCompressedTagMismatch
ErrSynAckDatapathVersionMismatch
ErrSynAckTokenDecodeFailed
ErrSynAckTokenExpired
ErrSynAckSharedKeyHashFailed
ErrSynAckPublicKeyFailed //100
ErrAckTokenEncodeFailed
ErrAckTokenHashFailed
ErrAckTokenSignFailed
ErrAckSharedSecretMissing
ErrAckInvalidSecret
ErrAckInvalidTokenLength
ErrAckMissingSignature
ErrAckCompressedTagMismatch
ErrAckDatapathVersionMismatch
ErrAckTokenDecodeFailed
ErrAckTokenExpired
ErrAckSignatureMismatch
ErrUDPSynTokenFailed
ErrUDPSynTokenEncodeFailed
ErrUDPSynTokenHashFailed
ErrUDPSynTokenSignFailed
ErrUDPSynSharedSecretMissing
ErrUDPSynInvalidSecret
ErrUDPSynInvalidTokenLength
ErrUDPSynMissingSignature
ErrUDPSynInvalidSignature
ErrUDPSynCompressedTagMismatch
ErrUDPSynDatapathVersionMismatch
ErrUDPSynTokenDecodeFailed
ErrUDPSynTokenExpired
ErrUDPSynSharedKeyHashFailed
ErrUDPSynPublicKeyFailed
ErrUDPSynAckTokenFailed
ErrUDPSynAckTokenEncodeFailed
ErrUDPSynAckTokenHashFailed
ErrUDPSynAckTokenSignFailed
ErrUDPSynAckSharedSecretMissing
ErrUDPSynAckInvalidSecret
ErrUDPSynAckInvalidTokenLength
ErrUDPSynAckMissingSignature
ErrUDPSynAckInvalidSignature
ErrUDPSynAckCompressedTagMismatch
ErrUDPSynAckDatapathVersionMismatch
ErrUDPSynAckTokenDecodeFailed
ErrUDPSynAckTokenExpired
ErrUDPSynAckSharedKeyHashFailed
ErrUDPSynAckPublicKeyFailed
ErrUDPAckTokenFailed
ErrUDPAckTokenEncodeFailed
ErrUDPAckTokenHashFailed
ErrUDPAckSharedSecretMissing
ErrUDPAckInvalidSecret
ErrUDPAckInvalidTokenLength
ErrUDPAckMissingSignature
ErrUDPAckCompressedTagMismatch //150
ErrUDPAckDatapathVersionMismatch
ErrUDPAckTokenDecodeFailed
ErrUDPAckTokenExpired
ErrUDPAckSignatureMismatch
ErrAppSynAuthOptionSet
ErrAckToFinAck
ErrIgnoreFin
ErrInvalidNetState
ErrInvalidNetAckState
ErrAppSynAckAuthOptionSet
ErrDuplicateAckDrop
ErrDNSForwardFailed
ErrDNSResponseFailed
ErrNfLogError
ErrSegmentServerContainerEventExceedsProcessingTime
ErrCorruptPacket
ErrSynMissingTCPOption
ErrUDPDropRst
ErrNonPUUDPTraffic
ErrIPTablesReset
ErrDNSInvalidRequest
// !!!! ADD NEW ERRORS ABOVE THIS LINE !!!!
// errMax must be the last error counter defined.
errMax
)
// Counters holds the counters value.
type Counters struct {
sync.Mutex
counters [errMax + 1]uint32
}