github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/internal/enforcer/nfqdatapath/countererrors.go (about) 1 package nfqdatapath 2 3 import ( 4 "go.aporeto.io/enforcerd/trireme-lib/controller/pkg/counters" 5 "go.aporeto.io/enforcerd/trireme-lib/controller/pkg/tokens" 6 ) 7 8 func appSynCounterFromError(err error) counters.CounterType { 9 10 switch err { 11 case tokens.ErrTokenEncodeFailed: 12 return counters.ErrSynTokenEncodeFailed 13 case tokens.ErrTokenHashFailed: 14 return counters.ErrSynTokenHashFailed 15 case tokens.ErrTokenSignFailed: 16 return counters.ErrSynTokenSignFailed 17 case tokens.ErrSharedSecretMissing: 18 return counters.ErrSynSharedSecretMissing 19 case tokens.ErrInvalidSecret: 20 return counters.ErrSynInvalidSecret 21 case tokens.ErrInvalidSignature: 22 return counters.ErrSynInvalidSignature 23 default: 24 return counters.ErrSynTokenFailed 25 } 26 } 27 28 func appSynAckCounterFromError(err error) counters.CounterType { 29 30 switch err { 31 case tokens.ErrTokenEncodeFailed: 32 return counters.ErrSynAckTokenEncodeFailed 33 case tokens.ErrTokenHashFailed: 34 return counters.ErrSynAckTokenHashFailed 35 case tokens.ErrTokenSignFailed: 36 return counters.ErrSynAckTokenSignFailed 37 case tokens.ErrSharedSecretMissing: 38 return counters.ErrSynAckSharedSecretMissing 39 case tokens.ErrInvalidSecret: 40 return counters.ErrSynAckInvalidSecret 41 case tokens.ErrInvalidSignature: 42 return counters.ErrSynAckInvalidSignature 43 default: 44 return counters.ErrSynAckTokenFailed 45 } 46 } 47 48 func appAckCounterFromError(err error) counters.CounterType { 49 50 switch err { 51 case tokens.ErrTokenEncodeFailed: 52 return counters.ErrAckTokenEncodeFailed 53 case tokens.ErrTokenHashFailed: 54 return counters.ErrAckTokenHashFailed 55 case tokens.ErrInvalidSecret: 56 return counters.ErrAckInvalidSecret 57 case tokens.ErrSharedSecretMissing: 58 return counters.ErrAckSharedSecretMissing 59 default: 60 return counters.ErrAckTokenFailed 61 } 62 } 63 64 func netSynCounterFromError(err error) counters.CounterType { 65 66 switch err { 67 case tokens.ErrInvalidTokenLength: 68 return counters.ErrSynInvalidTokenLength 69 case tokens.ErrMissingSignature: 70 return counters.ErrSynMissingSignature 71 case tokens.ErrCompressedTagMismatch: 72 return counters.ErrSynCompressedTagMismatch 73 case tokens.ErrDatapathVersionMismatch: 74 return counters.ErrSynDatapathVersionMismatch 75 case tokens.ErrTokenDecodeFailed: 76 return counters.ErrSynTokenDecodeFailed 77 case tokens.ErrTokenExpired: 78 return counters.ErrSynTokenExpired 79 case tokens.ErrPublicKeyFailed: 80 return counters.ErrSynPublicKeyFailed 81 case tokens.ErrSharedKeyHashFailed: 82 return counters.ErrSynSharedKeyHashFailed 83 default: 84 return counters.ErrSynDroppedInvalidToken 85 } 86 } 87 88 func netSynAckCounterFromError(err error) counters.CounterType { 89 90 switch err { 91 case tokens.ErrInvalidTokenLength: 92 return counters.ErrSynAckInvalidTokenLength 93 case tokens.ErrMissingSignature: 94 return counters.ErrSynAckMissingSignature 95 case tokens.ErrCompressedTagMismatch: 96 return counters.ErrSynAckCompressedTagMismatch 97 case tokens.ErrDatapathVersionMismatch: 98 return counters.ErrSynAckDatapathVersionMismatch 99 case tokens.ErrTokenDecodeFailed: 100 return counters.ErrSynAckTokenDecodeFailed 101 case tokens.ErrTokenExpired: 102 return counters.ErrSynAckTokenExpired 103 case tokens.ErrPublicKeyFailed: 104 return counters.ErrSynAckPublicKeyFailed 105 case tokens.ErrSharedKeyHashFailed: 106 return counters.ErrSynAckSharedKeyHashFailed 107 default: 108 return counters.ErrSynAckInvalidToken 109 } 110 } 111 112 func netAckCounterFromError(err error) counters.CounterType { 113 switch err { 114 case tokens.ErrInvalidTokenLength: 115 return counters.ErrAckInvalidTokenLength 116 case tokens.ErrMissingSignature: 117 return counters.ErrAckMissingSignature 118 case tokens.ErrCompressedTagMismatch: 119 return counters.ErrAckCompressedTagMismatch 120 case tokens.ErrDatapathVersionMismatch: 121 return counters.ErrAckDatapathVersionMismatch 122 case tokens.ErrTokenDecodeFailed: 123 return counters.ErrAckTokenDecodeFailed 124 case tokens.ErrTokenExpired: 125 return counters.ErrAckTokenExpired 126 case tokens.ErrSharedSecretMissing: 127 return counters.ErrAckSharedSecretMissing 128 case tokens.ErrTokenHashFailed: 129 return counters.ErrAckTokenHashFailed 130 case tokens.ErrSignatureMismatch: 131 return counters.ErrAckSignatureMismatch 132 default: 133 return counters.ErrAckInvalidToken 134 } 135 } 136 137 func appUDPSynCounterFromError(err error) counters.CounterType { 138 139 switch err { 140 case tokens.ErrTokenEncodeFailed: 141 return counters.ErrUDPSynTokenEncodeFailed 142 case tokens.ErrTokenHashFailed: 143 return counters.ErrUDPSynTokenHashFailed 144 case tokens.ErrTokenSignFailed: 145 return counters.ErrUDPSynTokenSignFailed 146 case tokens.ErrSharedSecretMissing: 147 return counters.ErrUDPSynSharedSecretMissing 148 case tokens.ErrInvalidSecret: 149 return counters.ErrUDPSynInvalidSecret 150 case tokens.ErrInvalidSignature: 151 return counters.ErrUDPSynInvalidSignature 152 default: 153 return counters.ErrUDPSynTokenFailed 154 } 155 } 156 157 func appUDPSynAckCounterFromError(err error) counters.CounterType { 158 159 switch err { 160 case tokens.ErrTokenEncodeFailed: 161 return counters.ErrUDPSynAckTokenEncodeFailed 162 case tokens.ErrTokenHashFailed: 163 return counters.ErrUDPSynAckTokenHashFailed 164 case tokens.ErrTokenSignFailed: 165 return counters.ErrUDPSynAckTokenSignFailed 166 case tokens.ErrSharedSecretMissing: 167 return counters.ErrUDPSynAckSharedSecretMissing 168 case tokens.ErrInvalidSecret: 169 return counters.ErrUDPSynAckInvalidSecret 170 case tokens.ErrInvalidSignature: 171 return counters.ErrUDPSynAckInvalidSignature 172 default: 173 return counters.ErrUDPSynAckTokenFailed 174 } 175 } 176 177 func appUDPAckCounterFromError(err error) counters.CounterType { 178 179 switch err { 180 case tokens.ErrTokenEncodeFailed: 181 return counters.ErrUDPAckTokenEncodeFailed 182 case tokens.ErrTokenHashFailed: 183 return counters.ErrUDPAckTokenHashFailed 184 case tokens.ErrInvalidSecret: 185 return counters.ErrUDPAckInvalidSecret 186 case tokens.ErrSharedSecretMissing: 187 return counters.ErrUDPAckSharedSecretMissing 188 default: 189 return counters.ErrUDPAckTokenFailed 190 } 191 } 192 193 func netUDPSynCounterFromError(err error) counters.CounterType { 194 195 switch err { 196 case tokens.ErrInvalidTokenLength: 197 return counters.ErrUDPSynInvalidTokenLength 198 case tokens.ErrMissingSignature: 199 return counters.ErrUDPSynMissingSignature 200 case tokens.ErrCompressedTagMismatch: 201 return counters.ErrUDPSynCompressedTagMismatch 202 case tokens.ErrDatapathVersionMismatch: 203 return counters.ErrUDPSynDatapathVersionMismatch 204 case tokens.ErrTokenDecodeFailed: 205 return counters.ErrUDPSynTokenDecodeFailed 206 case tokens.ErrTokenExpired: 207 return counters.ErrUDPSynTokenExpired 208 case tokens.ErrPublicKeyFailed: 209 return counters.ErrUDPSynPublicKeyFailed 210 case tokens.ErrSharedKeyHashFailed: 211 return counters.ErrUDPSynSharedKeyHashFailed 212 default: 213 return counters.ErrUDPSynDroppedInvalidToken 214 } 215 } 216 217 func netUDPSynAckCounterFromError(err error) counters.CounterType { 218 219 switch err { 220 case tokens.ErrInvalidTokenLength: 221 return counters.ErrUDPSynAckInvalidTokenLength 222 case tokens.ErrMissingSignature: 223 return counters.ErrUDPSynAckMissingSignature 224 case tokens.ErrCompressedTagMismatch: 225 return counters.ErrUDPSynAckCompressedTagMismatch 226 case tokens.ErrDatapathVersionMismatch: 227 return counters.ErrUDPSynAckDatapathVersionMismatch 228 case tokens.ErrTokenDecodeFailed: 229 return counters.ErrUDPSynAckTokenDecodeFailed 230 case tokens.ErrTokenExpired: 231 return counters.ErrUDPSynAckTokenExpired 232 case tokens.ErrPublicKeyFailed: 233 return counters.ErrUDPSynAckPublicKeyFailed 234 case tokens.ErrSharedKeyHashFailed: 235 return counters.ErrUDPSynAckSharedKeyHashFailed 236 default: 237 return counters.ErrUDPSynAckInvalidToken 238 } 239 } 240 241 func netUDPAckCounterFromError(err error) counters.CounterType { 242 switch err { 243 case tokens.ErrInvalidTokenLength: 244 return counters.ErrUDPAckInvalidTokenLength 245 case tokens.ErrMissingSignature: 246 return counters.ErrUDPAckMissingSignature 247 case tokens.ErrCompressedTagMismatch: 248 return counters.ErrUDPAckCompressedTagMismatch 249 case tokens.ErrDatapathVersionMismatch: 250 return counters.ErrUDPAckDatapathVersionMismatch 251 case tokens.ErrTokenDecodeFailed: 252 return counters.ErrUDPAckTokenDecodeFailed 253 case tokens.ErrTokenExpired: 254 return counters.ErrUDPAckTokenExpired 255 case tokens.ErrSharedSecretMissing: 256 return counters.ErrUDPAckSharedSecretMissing 257 case tokens.ErrTokenHashFailed: 258 return counters.ErrUDPAckTokenHashFailed 259 case tokens.ErrSignatureMismatch: 260 return counters.ErrUDPAckSignatureMismatch 261 default: 262 return counters.ErrUDPAckInvalidToken 263 } 264 }