/
types.go
185 lines (179 loc) · 4.47 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
package counters
import "sync"
// Counters holds the counters value.
type Counters struct {
counters []uint32
sync.RWMutex
}
// This should be multiples of 10.
const (
totalCounters = 170
)
// CounterType custom counter error type.
type CounterType int
// WARNING: Append any new counters at the end of the list.
// DO NOT CHANGE EXISTING ORDER.
// Also ensure that the list doesn't exceed current totalCounters,
// If it does, increase the totalCounters by multiples of 10.
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
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
ErrUDPAckDatapathVersionMismatch
ErrUDPAckTokenDecodeFailed
ErrUDPAckTokenExpired
ErrUDPAckSignatureMismatch
ErrAppSynAuthOptionSet
ErrAckToFinAck
ErrIgnoreFin
ErrInvalidNetState
ErrInvalidNetAckState
ErrAppSynAckAuthOptionSet
ErrDuplicateAckDrop
)