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  }