1993ea577SAkhil Goyal /* SPDX-License-Identifier: BSD-3-Clause 2993ea577SAkhil Goyal * Copyright(C) 2023 Marvell. 3993ea577SAkhil Goyal */ 4993ea577SAkhil Goyal 5993ea577SAkhil Goyal #ifndef TEST_INLINE_MACSEC_VECTORS_H 6993ea577SAkhil Goyal #define TEST_INLINE_MACSEC_VECTORS_H 7993ea577SAkhil Goyal 8993ea577SAkhil Goyal #define MCS_MAX_DATA_SZ 256 9993ea577SAkhil Goyal #define MCS_MAX_KEY_LEN 32 10993ea577SAkhil Goyal #define MCS_IV_LEN 12 11993ea577SAkhil Goyal #define MCS_SALT_LEN 12 12993ea577SAkhil Goyal 13993ea577SAkhil Goyal enum mcs_op { 14993ea577SAkhil Goyal MCS_NO_OP, 15993ea577SAkhil Goyal MCS_ENCAP, 16993ea577SAkhil Goyal MCS_DECAP, 17993ea577SAkhil Goyal MCS_ENCAP_DECAP, 18993ea577SAkhil Goyal MCS_AUTH_ONLY, 19993ea577SAkhil Goyal MCS_VERIFY_ONLY, 20993ea577SAkhil Goyal MCS_AUTH_VERIFY, 21993ea577SAkhil Goyal }; 22993ea577SAkhil Goyal 23993ea577SAkhil Goyal struct mcs_test_vector { 24993ea577SAkhil Goyal uint32_t test_idx; 25993ea577SAkhil Goyal enum rte_security_macsec_alg alg; 26993ea577SAkhil Goyal uint32_t ssci; 27993ea577SAkhil Goyal uint32_t xpn; 28993ea577SAkhil Goyal uint8_t salt[MCS_SALT_LEN]; 29993ea577SAkhil Goyal struct { 30993ea577SAkhil Goyal uint8_t data[MCS_MAX_KEY_LEN]; 31993ea577SAkhil Goyal uint16_t len; 32993ea577SAkhil Goyal } sa_key; 33993ea577SAkhil Goyal struct { 34993ea577SAkhil Goyal uint8_t data[MCS_MAX_DATA_SZ]; 35993ea577SAkhil Goyal uint16_t len; 36993ea577SAkhil Goyal } plain_pkt; 37993ea577SAkhil Goyal struct { 38993ea577SAkhil Goyal uint8_t data[MCS_MAX_DATA_SZ]; 39993ea577SAkhil Goyal uint16_t len; 40993ea577SAkhil Goyal } secure_pkt; 41993ea577SAkhil Goyal }; 42993ea577SAkhil Goyal 43339b9354SAnkur Dwivedi struct mcs_err_vector { 44339b9354SAnkur Dwivedi const struct mcs_test_vector *td; 45ad344741SAkhil Goyal const struct mcs_test_vector *rekey_td; 46339b9354SAnkur Dwivedi enum rte_eth_event_macsec_type event; 47339b9354SAnkur Dwivedi enum rte_eth_event_macsec_subtype event_subtype; 48339b9354SAnkur Dwivedi bool notify_event; 49339b9354SAnkur Dwivedi }; 50339b9354SAnkur Dwivedi 51993ea577SAkhil Goyal static const struct mcs_test_vector list_mcs_cipher_vectors[] = { 52993ea577SAkhil Goyal /* gcm_128_64B_cipher */ 53993ea577SAkhil Goyal { 54993ea577SAkhil Goyal .test_idx = 0, 55993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 56993ea577SAkhil Goyal .ssci = 0x0, 57993ea577SAkhil Goyal .salt = {0}, 58993ea577SAkhil Goyal .sa_key = { 59993ea577SAkhil Goyal .data = { 60993ea577SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 61993ea577SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 62993ea577SAkhil Goyal }, 63993ea577SAkhil Goyal .len = 16, 64993ea577SAkhil Goyal }, 65993ea577SAkhil Goyal .plain_pkt = { 66993ea577SAkhil Goyal .data = {/* MAC DA */ 67993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 68993ea577SAkhil Goyal /* MAC SA */ 69993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 70993ea577SAkhil Goyal /* User Data */ 71993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 72993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 73993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 74993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 75993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 76993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 77993ea577SAkhil Goyal 0x43, 0x44, 0x45, 0x46, 78993ea577SAkhil Goyal }, 79993ea577SAkhil Goyal .len = 64, 80993ea577SAkhil Goyal }, 81993ea577SAkhil Goyal .secure_pkt = { 82993ea577SAkhil Goyal .data = {/* MAC DA */ 83993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 84993ea577SAkhil Goyal /* MAC SA */ 85993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 86993ea577SAkhil Goyal /* MACsec EtherType */ 87993ea577SAkhil Goyal 0x88, 0xE5, 88993ea577SAkhil Goyal /* TCI and AN */ 89993ea577SAkhil Goyal 0x2C, 90993ea577SAkhil Goyal /* SL */ 91993ea577SAkhil Goyal 0x0, 92993ea577SAkhil Goyal /* PN */ 93993ea577SAkhil Goyal 0x0, 0x0, 0x0, 0x2, 94993ea577SAkhil Goyal /* SCI */ 95993ea577SAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 96993ea577SAkhil Goyal /* Secure Data */ 97993ea577SAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 98993ea577SAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 99993ea577SAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 100993ea577SAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 101993ea577SAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 102993ea577SAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 103993ea577SAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 104993ea577SAkhil Goyal /* ICV */ 105993ea577SAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 106993ea577SAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 107993ea577SAkhil Goyal }, 108993ea577SAkhil Goyal .len = 96, 109993ea577SAkhil Goyal }, 110993ea577SAkhil Goyal }, 111993ea577SAkhil Goyal /* gcm_128_54B_cipher */ 112993ea577SAkhil Goyal { 113993ea577SAkhil Goyal .test_idx = 1, 114993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 115993ea577SAkhil Goyal .ssci = 0x0, 116993ea577SAkhil Goyal .xpn = 0, 117993ea577SAkhil Goyal .salt = {0}, 118993ea577SAkhil Goyal .sa_key = { 119993ea577SAkhil Goyal .data = { 120993ea577SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 121993ea577SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 122993ea577SAkhil Goyal }, 123993ea577SAkhil Goyal .len = 16, 124993ea577SAkhil Goyal }, 125993ea577SAkhil Goyal .plain_pkt = { 126993ea577SAkhil Goyal .data = {/* MAC DA */ 127993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 128993ea577SAkhil Goyal /* MAC SA */ 129993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 130993ea577SAkhil Goyal /* User Data */ 131993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 132993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 133993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 134993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 135993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 136993ea577SAkhil Goyal 0x00, 0x04, 137993ea577SAkhil Goyal }, 138993ea577SAkhil Goyal .len = 54, 139993ea577SAkhil Goyal }, 140993ea577SAkhil Goyal 141993ea577SAkhil Goyal .secure_pkt = { 142993ea577SAkhil Goyal .data = {/* MAC DA */ 143993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 144993ea577SAkhil Goyal /* MAC SA */ 145993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 146993ea577SAkhil Goyal /* MACsec EtherType */ 147993ea577SAkhil Goyal 0x88, 0xE5, 148993ea577SAkhil Goyal /* TCI and AN */ 149993ea577SAkhil Goyal 0x4C, 150993ea577SAkhil Goyal /* SL */ 151993ea577SAkhil Goyal 0x2A, 152993ea577SAkhil Goyal /* PN */ 153993ea577SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 154993ea577SAkhil Goyal /* Secure Data */ 155993ea577SAkhil Goyal 0x13, 0xB4, 0xC7, 0x2B, 0x38, 0x9D, 0xC5, 0x01, 156993ea577SAkhil Goyal 0x8E, 0x72, 0xA1, 0x71, 0xDD, 0x85, 0xA5, 0xD3, 157993ea577SAkhil Goyal 0x75, 0x22, 0x74, 0xD3, 0xA0, 0x19, 0xFB, 0xCA, 158993ea577SAkhil Goyal 0xED, 0x09, 0xA4, 0x25, 0xCD, 0x9B, 0x2E, 0x1C, 159993ea577SAkhil Goyal 0x9B, 0x72, 0xEE, 0xE7, 0xC9, 0xDE, 0x7D, 0x52, 160993ea577SAkhil Goyal 0xB3, 0xF3, 161993ea577SAkhil Goyal /* ICV */ 162993ea577SAkhil Goyal 0xD6, 0xA5, 0x28, 0x4F, 0x4A, 0x6D, 0x3F, 0xE2, 163993ea577SAkhil Goyal 0x2A, 0x5D, 0x6C, 0x2B, 0x96, 0x04, 0x94, 0xC3, 164993ea577SAkhil Goyal }, 165993ea577SAkhil Goyal .len = 78, 166993ea577SAkhil Goyal }, 167993ea577SAkhil Goyal }, 168993ea577SAkhil Goyal /* gcm_256_54B_cipher */ 169993ea577SAkhil Goyal { 170993ea577SAkhil Goyal .test_idx = 2, 171993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 172993ea577SAkhil Goyal .ssci = 0x0, 173993ea577SAkhil Goyal .xpn = 0, 174993ea577SAkhil Goyal .salt = {0}, 175993ea577SAkhil Goyal .sa_key = { 176993ea577SAkhil Goyal .data = { 177993ea577SAkhil Goyal 0x69, 0x1D, 0x3E, 0xE9, 0x09, 0xD7, 0xF5, 0x41, 178993ea577SAkhil Goyal 0x67, 0xFD, 0x1C, 0xA0, 0xB5, 0xD7, 0x69, 0x08, 179993ea577SAkhil Goyal 0x1F, 0x2B, 0xDE, 0x1A, 0xEE, 0x65, 0x5F, 0xDB, 180993ea577SAkhil Goyal 0xAB, 0x80, 0xBD, 0x52, 0x95, 0xAE, 0x6B, 0xE7, 181993ea577SAkhil Goyal }, 182993ea577SAkhil Goyal .len = 32, 183993ea577SAkhil Goyal }, 184993ea577SAkhil Goyal .plain_pkt = { 185993ea577SAkhil Goyal .data = {/* MAC DA */ 186993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 187993ea577SAkhil Goyal /* MAC SA */ 188993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 189993ea577SAkhil Goyal /* User Data */ 190993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 191993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 192993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 193993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 194993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 195993ea577SAkhil Goyal 0x00, 0x04, 196993ea577SAkhil Goyal }, 197993ea577SAkhil Goyal .len = 54, 198993ea577SAkhil Goyal }, 199993ea577SAkhil Goyal .secure_pkt = { 200993ea577SAkhil Goyal .data = {/* MAC DA */ 201993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 202993ea577SAkhil Goyal /* MAC SA */ 203993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 204993ea577SAkhil Goyal /* MACsec EtherType */ 205993ea577SAkhil Goyal 0x88, 0xE5, 206993ea577SAkhil Goyal /* TCI and AN */ 207993ea577SAkhil Goyal 0x4C, 208993ea577SAkhil Goyal /* SL */ 209993ea577SAkhil Goyal 0x2A, 210993ea577SAkhil Goyal /* PN */ 211993ea577SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 212993ea577SAkhil Goyal /* Secure Data */ 213993ea577SAkhil Goyal 0xC1, 0x62, 0x3F, 0x55, 0x73, 0x0C, 0x93, 0x53, 214993ea577SAkhil Goyal 0x30, 0x97, 0xAD, 0xDA, 0xD2, 0x56, 0x64, 0x96, 215993ea577SAkhil Goyal 0x61, 0x25, 0x35, 0x2B, 0x43, 0xAD, 0xAC, 0xBD, 216993ea577SAkhil Goyal 0x61, 0xC5, 0xEF, 0x3A, 0xC9, 0x0B, 0x5B, 0xEE, 217993ea577SAkhil Goyal 0x92, 0x9C, 0xE4, 0x63, 0x0E, 0xA7, 0x9F, 0x6C, 218993ea577SAkhil Goyal 0xE5, 0x19, 219993ea577SAkhil Goyal /* ICV */ 220993ea577SAkhil Goyal 0x12, 0xAF, 0x39, 0xC2, 0xD1, 0xFD, 0xC2, 0x05, 221993ea577SAkhil Goyal 0x1F, 0x8B, 0x7B, 0x3C, 0x9D, 0x39, 0x7E, 0xF2, 222993ea577SAkhil Goyal }, 223993ea577SAkhil Goyal .len = 78, 224993ea577SAkhil Goyal }, 225993ea577SAkhil Goyal }, 226993ea577SAkhil Goyal /* gcm_128_xpn_54B_cipher */ 227993ea577SAkhil Goyal { 228993ea577SAkhil Goyal .test_idx = 3, 229993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 230993ea577SAkhil Goyal .ssci = 0x7A30C118, 231993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 232993ea577SAkhil Goyal .salt = { 233993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 234993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 235993ea577SAkhil Goyal }, 236993ea577SAkhil Goyal .sa_key = { 237993ea577SAkhil Goyal .data = { 238993ea577SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 239993ea577SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 240993ea577SAkhil Goyal }, 241993ea577SAkhil Goyal .len = 16, 242993ea577SAkhil Goyal }, 243993ea577SAkhil Goyal .plain_pkt = { 244993ea577SAkhil Goyal .data = {/* MAC DA */ 245993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 246993ea577SAkhil Goyal /* MAC SA */ 247993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 248993ea577SAkhil Goyal /* User Data */ 249993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 250993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 251993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 252993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 253993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 254993ea577SAkhil Goyal 0x00, 0x04, 255993ea577SAkhil Goyal }, 256993ea577SAkhil Goyal .len = 54, 257993ea577SAkhil Goyal }, 258993ea577SAkhil Goyal .secure_pkt = { 259993ea577SAkhil Goyal .data = {/* MAC DA */ 260993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 261993ea577SAkhil Goyal /* MAC SA */ 262993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 263993ea577SAkhil Goyal /* MACsec EtherType */ 264993ea577SAkhil Goyal 0x88, 0xE5, 265993ea577SAkhil Goyal /* TCI and AN */ 266993ea577SAkhil Goyal 0x4C, 267993ea577SAkhil Goyal /* SL */ 268993ea577SAkhil Goyal 0x2A, 269993ea577SAkhil Goyal /* PN */ 270993ea577SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 271993ea577SAkhil Goyal /* Secure Data */ 272993ea577SAkhil Goyal 0x9C, 0xA4, 0x69, 0x84, 0x43, 0x02, 0x03, 0xED, 273993ea577SAkhil Goyal 0x41, 0x6E, 0xBD, 0xC2, 0xFE, 0x26, 0x22, 0xBA, 274993ea577SAkhil Goyal 0x3E, 0x5E, 0xAB, 0x69, 0x61, 0xC3, 0x63, 0x83, 275993ea577SAkhil Goyal 0x00, 0x9E, 0x18, 0x7E, 0x9B, 0x0C, 0x88, 0x56, 276993ea577SAkhil Goyal 0x46, 0x53, 0xB9, 0xAB, 0xD2, 0x16, 0x44, 0x1C, 277993ea577SAkhil Goyal 0x6A, 0xB6, 278993ea577SAkhil Goyal /* ICV */ 279993ea577SAkhil Goyal 0xF0, 0xA2, 0x32, 0xE9, 0xE4, 0x4C, 0x97, 0x8C, 280993ea577SAkhil Goyal 0xF7, 0xCD, 0x84, 0xD4, 0x34, 0x84, 0xD1, 0x01, 281993ea577SAkhil Goyal }, 282993ea577SAkhil Goyal .len = 78, 283993ea577SAkhil Goyal }, 284993ea577SAkhil Goyal }, 285993ea577SAkhil Goyal /* gcm_256_xpn_54B_cipher */ 286993ea577SAkhil Goyal { 287993ea577SAkhil Goyal .test_idx = 4, 288993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 289993ea577SAkhil Goyal .ssci = 0x7A30C118, 290993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 291993ea577SAkhil Goyal .salt = { 292993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 293993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 294993ea577SAkhil Goyal }, 295993ea577SAkhil Goyal .sa_key = { 296993ea577SAkhil Goyal .data = { 297993ea577SAkhil Goyal 0x69, 0x1D, 0x3E, 0xE9, 0x09, 0xD7, 0xF5, 0x41, 298993ea577SAkhil Goyal 0x67, 0xFD, 0x1C, 0xA0, 0xB5, 0xD7, 0x69, 0x08, 299993ea577SAkhil Goyal 0x1F, 0x2B, 0xDE, 0x1A, 0xEE, 0x65, 0x5F, 0xDB, 300993ea577SAkhil Goyal 0xAB, 0x80, 0xBD, 0x52, 0x95, 0xAE, 0x6B, 0xE7, 301993ea577SAkhil Goyal }, 302993ea577SAkhil Goyal .len = 32, 303993ea577SAkhil Goyal }, 304993ea577SAkhil Goyal .plain_pkt = { 305993ea577SAkhil Goyal .data = {/* MAC DA */ 306993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 307993ea577SAkhil Goyal /* MAC SA */ 308993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 309993ea577SAkhil Goyal /* User Data */ 310993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 311993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 312993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 313993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 314993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 315993ea577SAkhil Goyal 0x00, 0x04, 316993ea577SAkhil Goyal }, 317993ea577SAkhil Goyal .len = 54, 318993ea577SAkhil Goyal }, 319993ea577SAkhil Goyal .secure_pkt = { 320993ea577SAkhil Goyal .data = {/* MAC DA */ 321993ea577SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 322993ea577SAkhil Goyal /* MAC SA */ 323993ea577SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 324993ea577SAkhil Goyal /* MACsec EtherType */ 325993ea577SAkhil Goyal 0x88, 0xE5, 326993ea577SAkhil Goyal /* TCI and AN */ 327993ea577SAkhil Goyal 0x4C, 328993ea577SAkhil Goyal /* SL */ 329993ea577SAkhil Goyal 0x2A, 330993ea577SAkhil Goyal /* PN */ 331993ea577SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 332993ea577SAkhil Goyal /* Secure Data */ 333993ea577SAkhil Goyal 0x88, 0xD9, 0xF7, 0xD1, 0xF1, 0x57, 0x8E, 0xE3, 334993ea577SAkhil Goyal 0x4B, 0xA7, 0xB1, 0xAB, 0xC8, 0x98, 0x93, 0xEF, 335993ea577SAkhil Goyal 0x1D, 0x33, 0x98, 0xC9, 0xF1, 0xDD, 0x3E, 0x47, 336993ea577SAkhil Goyal 0xFB, 0xD8, 0x55, 0x3E, 0x0F, 0xF7, 0x86, 0xEF, 337993ea577SAkhil Goyal 0x56, 0x99, 0xEB, 0x01, 0xEA, 0x10, 0x42, 0x0D, 338993ea577SAkhil Goyal 0x0E, 0xBD, 339993ea577SAkhil Goyal /* ICV */ 340993ea577SAkhil Goyal 0x39, 0xA0, 0xE2, 0x73, 0xC4, 0xC7, 0xF9, 0x5E, 341993ea577SAkhil Goyal 0xD8, 0x43, 0x20, 0x7D, 0x7A, 0x49, 0x7D, 0xFA, 342993ea577SAkhil Goyal }, 343993ea577SAkhil Goyal .len = 78, 344993ea577SAkhil Goyal }, 345993ea577SAkhil Goyal }, 346993ea577SAkhil Goyal /* gcm_128_60B_cipher */ 347993ea577SAkhil Goyal { 348993ea577SAkhil Goyal .test_idx = 5, 349993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 350993ea577SAkhil Goyal .ssci = 0x0, 351993ea577SAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 352993ea577SAkhil Goyal .salt = {0}, 353993ea577SAkhil Goyal .sa_key = { 354993ea577SAkhil Goyal .data = { 355993ea577SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 356993ea577SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 357993ea577SAkhil Goyal }, 358993ea577SAkhil Goyal .len = 16, 359993ea577SAkhil Goyal }, 360993ea577SAkhil Goyal .plain_pkt = { 361993ea577SAkhil Goyal .data = {/* MAC DA */ 362993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 363993ea577SAkhil Goyal /* MAC SA */ 364993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 365993ea577SAkhil Goyal /* User Data */ 366993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 367993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 368993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 369993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 370993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 371993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02, 372993ea577SAkhil Goyal }, 373993ea577SAkhil Goyal .len = 60, 374993ea577SAkhil Goyal }, 375993ea577SAkhil Goyal .secure_pkt = { 376993ea577SAkhil Goyal .data = {/* MAC DA */ 377993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 378993ea577SAkhil Goyal /* MAC SA */ 379993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 380993ea577SAkhil Goyal /* MACsec EtherType */ 381993ea577SAkhil Goyal 0x88, 0xE5, 382993ea577SAkhil Goyal /* TCI and AN */ 383993ea577SAkhil Goyal 0x2E, 384993ea577SAkhil Goyal /* SL */ 385993ea577SAkhil Goyal 0x00, 386993ea577SAkhil Goyal /* PN */ 387993ea577SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 388993ea577SAkhil Goyal /* SCI */ 389993ea577SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 390993ea577SAkhil Goyal /* Secure Data */ 391993ea577SAkhil Goyal 0x70, 0x1A, 0xFA, 0x1C, 0xC0, 0x39, 0xC0, 0xD7, 392993ea577SAkhil Goyal 0x65, 0x12, 0x8A, 0x66, 0x5D, 0xAB, 0x69, 0x24, 393993ea577SAkhil Goyal 0x38, 0x99, 0xBF, 0x73, 0x18, 0xCC, 0xDC, 0x81, 394993ea577SAkhil Goyal 0xC9, 0x93, 0x1D, 0xA1, 0x7F, 0xBE, 0x8E, 0xDD, 395993ea577SAkhil Goyal 0x7D, 0x17, 0xCB, 0x8B, 0x4C, 0x26, 0xFC, 0x81, 396993ea577SAkhil Goyal 0xE3, 0x28, 0x4F, 0x2B, 0x7F, 0xBA, 0x71, 0x3D, 397993ea577SAkhil Goyal /* ICV */ 398993ea577SAkhil Goyal 0x4F, 0x8D, 0x55, 0xE7, 0xD3, 0xF0, 0x6F, 0xD5, 399993ea577SAkhil Goyal 0xA1, 0x3C, 0x0C, 0x29, 0xB9, 0xD5, 0xB8, 0x80, 400993ea577SAkhil Goyal }, 401993ea577SAkhil Goyal .len = 92, 402993ea577SAkhil Goyal }, 403993ea577SAkhil Goyal }, 404993ea577SAkhil Goyal /* gcm_256_60B_cipher */ 405993ea577SAkhil Goyal { 406993ea577SAkhil Goyal .test_idx = 6, 407993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 408993ea577SAkhil Goyal .ssci = 0x0, 409993ea577SAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 410993ea577SAkhil Goyal .salt = {0}, 411993ea577SAkhil Goyal .sa_key = { 412993ea577SAkhil Goyal .data = { 413993ea577SAkhil Goyal 0xE3, 0xC0, 0x8A, 0x8F, 0x06, 0xC6, 0xE3, 0xAD, 414993ea577SAkhil Goyal 0x95, 0xA7, 0x05, 0x57, 0xB2, 0x3F, 0x75, 0x48, 415993ea577SAkhil Goyal 0x3C, 0xE3, 0x30, 0x21, 0xA9, 0xC7, 0x2B, 0x70, 416993ea577SAkhil Goyal 0x25, 0x66, 0x62, 0x04, 0xC6, 0x9C, 0x0B, 0x72, 417993ea577SAkhil Goyal }, 418993ea577SAkhil Goyal .len = 32, 419993ea577SAkhil Goyal }, 420993ea577SAkhil Goyal .plain_pkt = { 421993ea577SAkhil Goyal .data = {/* MAC DA */ 422993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 423993ea577SAkhil Goyal /* MAC SA */ 424993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 425993ea577SAkhil Goyal /* User Data */ 426993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 427993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 428993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 429993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 430993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 431993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02, 432993ea577SAkhil Goyal }, 433993ea577SAkhil Goyal .len = 60, 434993ea577SAkhil Goyal }, 435993ea577SAkhil Goyal .secure_pkt = { 436993ea577SAkhil Goyal .data = {/* MAC DA */ 437993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 438993ea577SAkhil Goyal /* MAC SA */ 439993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 440993ea577SAkhil Goyal /* MACsec EtherType */ 441993ea577SAkhil Goyal 0x88, 0xE5, 442993ea577SAkhil Goyal /* TCI and AN */ 443993ea577SAkhil Goyal 0x2E, 444993ea577SAkhil Goyal /* SL */ 445993ea577SAkhil Goyal 0x00, 446993ea577SAkhil Goyal /* PN */ 447993ea577SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 448993ea577SAkhil Goyal /* SCI */ 449993ea577SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 450993ea577SAkhil Goyal /* Secure Data */ 451993ea577SAkhil Goyal 0xE2, 0x00, 0x6E, 0xB4, 0x2F, 0x52, 0x77, 0x02, 452993ea577SAkhil Goyal 0x2D, 0x9B, 0x19, 0x92, 0x5B, 0xC4, 0x19, 0xD7, 453993ea577SAkhil Goyal 0xA5, 0x92, 0x66, 0x6C, 0x92, 0x5F, 0xE2, 0xEF, 454993ea577SAkhil Goyal 0x71, 0x8E, 0xB4, 0xE3, 0x08, 0xEF, 0xEA, 0xA7, 455993ea577SAkhil Goyal 0xC5, 0x27, 0x3B, 0x39, 0x41, 0x18, 0x86, 0x0A, 456993ea577SAkhil Goyal 0x5B, 0xE2, 0xA9, 0x7F, 0x56, 0xAB, 0x78, 0x36, 457993ea577SAkhil Goyal /* ICV */ 458993ea577SAkhil Goyal 0x5C, 0xA5, 0x97, 0xCD, 0xBB, 0x3E, 0xDB, 0x8D, 459993ea577SAkhil Goyal 0x1A, 0x11, 0x51, 0xEA, 0x0A, 0xF7, 0xB4, 0x36, 460993ea577SAkhil Goyal }, 461993ea577SAkhil Goyal .len = 92, 462993ea577SAkhil Goyal }, 463993ea577SAkhil Goyal }, 464993ea577SAkhil Goyal /* gcm_128_xpn_60B_cipher */ 465993ea577SAkhil Goyal { 466993ea577SAkhil Goyal .test_idx = 7, 467993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 468993ea577SAkhil Goyal .ssci = 0x7A30C118, 469993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 470993ea577SAkhil Goyal .salt = { 471993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 472993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 473993ea577SAkhil Goyal }, 474993ea577SAkhil Goyal .sa_key = { 475993ea577SAkhil Goyal .data = { 476993ea577SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 477993ea577SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 478993ea577SAkhil Goyal }, 479993ea577SAkhil Goyal .len = 16, 480993ea577SAkhil Goyal }, 481993ea577SAkhil Goyal .plain_pkt = { 482993ea577SAkhil Goyal .data = {/* MAC DA */ 483993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 484993ea577SAkhil Goyal /* MAC SA */ 485993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 486993ea577SAkhil Goyal /* User Data */ 487993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 488993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 489993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 490993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 491993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 492993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02, 493993ea577SAkhil Goyal }, 494993ea577SAkhil Goyal .len = 60, 495993ea577SAkhil Goyal }, 496993ea577SAkhil Goyal .secure_pkt = { 497993ea577SAkhil Goyal .data = {/* MAC DA */ 498993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 499993ea577SAkhil Goyal /* MAC SA */ 500993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 501993ea577SAkhil Goyal /* MACsec EtherType */ 502993ea577SAkhil Goyal 0x88, 0xE5, 503993ea577SAkhil Goyal /* TCI and AN */ 504993ea577SAkhil Goyal 0x2E, 505993ea577SAkhil Goyal /* SL */ 506993ea577SAkhil Goyal 0x00, 507993ea577SAkhil Goyal /* PN */ 508993ea577SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 509993ea577SAkhil Goyal /* SCI */ 510993ea577SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 511993ea577SAkhil Goyal /* Secure Data */ 512993ea577SAkhil Goyal 0x07, 0x12, 0xD9, 0x80, 0xCA, 0x50, 0xBB, 0xED, 513993ea577SAkhil Goyal 0x35, 0xA0, 0xFA, 0x56, 0x63, 0x38, 0x72, 0x9F, 514993ea577SAkhil Goyal 0xFA, 0x16, 0xD1, 0x9F, 0xFC, 0xF0, 0x7B, 0x3A, 515993ea577SAkhil Goyal 0x1E, 0x79, 0x19, 0xB3, 0x77, 0x6A, 0xAC, 0xEC, 516993ea577SAkhil Goyal 0x8A, 0x59, 0x37, 0x20, 0x8B, 0x48, 0x3A, 0x76, 517993ea577SAkhil Goyal 0x91, 0x98, 0x4D, 0x38, 0x07, 0x92, 0xE0, 0x7F, 518993ea577SAkhil Goyal /* ICV */ 519993ea577SAkhil Goyal 0xC2, 0xC3, 0xC7, 0x9F, 0x26, 0x3F, 0xA6, 0xBF, 520993ea577SAkhil Goyal 0xF8, 0xE7, 0x58, 0x1E, 0x2C, 0xE4, 0x5A, 0xF8, 521993ea577SAkhil Goyal }, 522993ea577SAkhil Goyal .len = 92, 523993ea577SAkhil Goyal }, 524993ea577SAkhil Goyal }, 525993ea577SAkhil Goyal /* gcm_256_xpn_60B_cipher */ 526993ea577SAkhil Goyal { 527993ea577SAkhil Goyal .test_idx = 8, 528993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 529993ea577SAkhil Goyal .ssci = 0x7A30C118, 530993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 531993ea577SAkhil Goyal .salt = { 532993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 533993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 534993ea577SAkhil Goyal }, 535993ea577SAkhil Goyal .sa_key = { 536993ea577SAkhil Goyal .data = { 537993ea577SAkhil Goyal 0xE3, 0xC0, 0x8A, 0x8F, 0x06, 0xC6, 0xE3, 0xAD, 538993ea577SAkhil Goyal 0x95, 0xA7, 0x05, 0x57, 0xB2, 0x3F, 0x75, 0x48, 539993ea577SAkhil Goyal 0x3C, 0xE3, 0x30, 0x21, 0xA9, 0xC7, 0x2B, 0x70, 540993ea577SAkhil Goyal 0x25, 0x66, 0x62, 0x04, 0xC6, 0x9C, 0x0B, 0x72, 541993ea577SAkhil Goyal }, 542993ea577SAkhil Goyal .len = 32, 543993ea577SAkhil Goyal }, 544993ea577SAkhil Goyal .plain_pkt = { 545993ea577SAkhil Goyal .data = {/* MAC DA */ 546993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 547993ea577SAkhil Goyal /* MAC SA */ 548993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 549993ea577SAkhil Goyal /* User Data */ 550993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 551993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 552993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 553993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 554993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 555993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02, 556993ea577SAkhil Goyal }, 557993ea577SAkhil Goyal .len = 60, 558993ea577SAkhil Goyal }, 559993ea577SAkhil Goyal .secure_pkt = { 560993ea577SAkhil Goyal .data = {/* MAC DA */ 561993ea577SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 562993ea577SAkhil Goyal /* MAC SA */ 563993ea577SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 564993ea577SAkhil Goyal /* MACsec EtherType */ 565993ea577SAkhil Goyal 0x88, 0xE5, 566993ea577SAkhil Goyal /* TCI and AN */ 567993ea577SAkhil Goyal 0x2E, 568993ea577SAkhil Goyal /* SL */ 569993ea577SAkhil Goyal 0x00, 570993ea577SAkhil Goyal /* PN */ 571993ea577SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 572993ea577SAkhil Goyal /* SCI */ 573993ea577SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 574993ea577SAkhil Goyal /* Secure Data */ 575993ea577SAkhil Goyal 0x3E, 0xB0, 0x4A, 0x4B, 0xBF, 0x54, 0xC6, 0xEB, 576993ea577SAkhil Goyal 0x12, 0x22, 0xA9, 0xAE, 0xA0, 0x0C, 0x38, 0x68, 577993ea577SAkhil Goyal 0x7F, 0x6C, 0x35, 0x20, 0xD9, 0x76, 0xA3, 0xB6, 578993ea577SAkhil Goyal 0x94, 0x80, 0x06, 0x50, 0xCE, 0x65, 0x85, 0xE6, 579993ea577SAkhil Goyal 0x20, 0xA4, 0x19, 0x19, 0x17, 0xD2, 0xA6, 0x05, 580993ea577SAkhil Goyal 0xD8, 0x70, 0xC7, 0x8D, 0x27, 0x52, 0xCE, 0x49, 581993ea577SAkhil Goyal /* ICV */ 582993ea577SAkhil Goyal 0x3B, 0x44, 0x2A, 0xC0, 0xC8, 0x16, 0xD7, 0xAB, 583993ea577SAkhil Goyal 0xD7, 0x0A, 0xD6, 0x5C, 0x25, 0xD4, 0x64, 0x13, 584993ea577SAkhil Goyal }, 585993ea577SAkhil Goyal .len = 92, 586993ea577SAkhil Goyal }, 587993ea577SAkhil Goyal }, 588993ea577SAkhil Goyal /* gcm_128_61B_cipher */ 589993ea577SAkhil Goyal { 590993ea577SAkhil Goyal .test_idx = 9, 591993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 592993ea577SAkhil Goyal .ssci = 0x0, 593993ea577SAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 594993ea577SAkhil Goyal .salt = {0}, 595993ea577SAkhil Goyal .sa_key = { 596993ea577SAkhil Goyal .data = { 597993ea577SAkhil Goyal 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 598993ea577SAkhil Goyal 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90, 599993ea577SAkhil Goyal }, 600993ea577SAkhil Goyal .len = 16, 601993ea577SAkhil Goyal }, 602993ea577SAkhil Goyal .plain_pkt = { 603993ea577SAkhil Goyal .data = {/* MAC DA */ 604993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 605993ea577SAkhil Goyal /* MAC SA */ 606993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 607993ea577SAkhil Goyal /* User Data */ 608993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 609993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 610993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 611993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 612993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 613993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, 614993ea577SAkhil Goyal 0x06, 615993ea577SAkhil Goyal }, 616993ea577SAkhil Goyal .len = 61, 617993ea577SAkhil Goyal }, 618993ea577SAkhil Goyal .secure_pkt = { 619993ea577SAkhil Goyal .data = {/* MAC DA */ 620993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 621993ea577SAkhil Goyal /* MAC SA */ 622993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 623993ea577SAkhil Goyal /* MACsec EtherType */ 624993ea577SAkhil Goyal 0x88, 0xE5, 625993ea577SAkhil Goyal /* TCI and AN */ 626993ea577SAkhil Goyal 0x2F, 627993ea577SAkhil Goyal /* SL */ 628993ea577SAkhil Goyal 0x00, 629993ea577SAkhil Goyal /* PN */ 630993ea577SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 631993ea577SAkhil Goyal /* SCI */ 632993ea577SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 633993ea577SAkhil Goyal /* Secure Data */ 634993ea577SAkhil Goyal 0x3A, 0x4D, 0xE6, 0xFA, 0x32, 0x19, 0x10, 0x14, 635993ea577SAkhil Goyal 0xDB, 0xB3, 0x03, 0xD9, 0x2E, 0xE3, 0xA9, 0xE8, 636993ea577SAkhil Goyal 0xA1, 0xB5, 0x99, 0xC1, 0x4D, 0x22, 0xFB, 0x08, 637993ea577SAkhil Goyal 0x00, 0x96, 0xE1, 0x38, 0x11, 0x81, 0x6A, 0x3C, 638993ea577SAkhil Goyal 0x9C, 0x9B, 0xCF, 0x7C, 0x1B, 0x9B, 0x96, 0xDA, 639993ea577SAkhil Goyal 0x80, 0x92, 0x04, 0xE2, 0x9D, 0x0E, 0x2A, 0x76, 640993ea577SAkhil Goyal 0x42, 641993ea577SAkhil Goyal /* ICV */ 642993ea577SAkhil Goyal 0xBF, 0xD3, 0x10, 0xA4, 0x83, 0x7C, 0x81, 0x6C, 643993ea577SAkhil Goyal 0xCF, 0xA5, 0xAC, 0x23, 0xAB, 0x00, 0x39, 0x88, 644993ea577SAkhil Goyal }, 645993ea577SAkhil Goyal .len = 93, 646993ea577SAkhil Goyal }, 647993ea577SAkhil Goyal }, 648993ea577SAkhil Goyal /* gcm_256_61B_cipher */ 649993ea577SAkhil Goyal { 650993ea577SAkhil Goyal .test_idx = 10, 651993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 652993ea577SAkhil Goyal .ssci = 0x0, 653993ea577SAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 654993ea577SAkhil Goyal .salt = {0}, 655993ea577SAkhil Goyal .sa_key = { 656993ea577SAkhil Goyal .data = { 657993ea577SAkhil Goyal 0x83, 0xC0, 0x93, 0xB5, 0x8D, 0xE7, 0xFF, 0xE1, 658993ea577SAkhil Goyal 0xC0, 0xDA, 0x92, 0x6A, 0xC4, 0x3F, 0xB3, 0x60, 659993ea577SAkhil Goyal 0x9A, 0xC1, 0xC8, 0x0F, 0xEE, 0x1B, 0x62, 0x44, 660993ea577SAkhil Goyal 0x97, 0xEF, 0x94, 0x2E, 0x2F, 0x79, 0xA8, 0x23, 661993ea577SAkhil Goyal }, 662993ea577SAkhil Goyal .len = 32, 663993ea577SAkhil Goyal }, 664993ea577SAkhil Goyal .plain_pkt = { 665993ea577SAkhil Goyal .data = {/* MAC DA */ 666993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 667993ea577SAkhil Goyal /* MAC SA */ 668993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 669993ea577SAkhil Goyal /* User Data */ 670993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 671993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 672993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 673993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 674993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 675993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, 676993ea577SAkhil Goyal 0x06, 677993ea577SAkhil Goyal }, 678993ea577SAkhil Goyal .len = 61, 679993ea577SAkhil Goyal }, 680993ea577SAkhil Goyal .secure_pkt = { 681993ea577SAkhil Goyal .data = {/* MAC DA */ 682993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 683993ea577SAkhil Goyal /* MAC SA */ 684993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 685993ea577SAkhil Goyal /* MACsec EtherType */ 686993ea577SAkhil Goyal 0x88, 0xE5, 687993ea577SAkhil Goyal /* TCI and AN */ 688993ea577SAkhil Goyal 0x2F, 689993ea577SAkhil Goyal /* SL */ 690993ea577SAkhil Goyal 0x00, 691993ea577SAkhil Goyal /* PN */ 692993ea577SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 693993ea577SAkhil Goyal /* SCI */ 694993ea577SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 695993ea577SAkhil Goyal /* Secure Data */ 696993ea577SAkhil Goyal 0x11, 0x02, 0x22, 0xFF, 0x80, 0x50, 0xCB, 0xEC, 697993ea577SAkhil Goyal 0xE6, 0x6A, 0x81, 0x3A, 0xD0, 0x9A, 0x73, 0xED, 698993ea577SAkhil Goyal 0x7A, 0x9A, 0x08, 0x9C, 0x10, 0x6B, 0x95, 0x93, 699993ea577SAkhil Goyal 0x89, 0x16, 0x8E, 0xD6, 0xE8, 0x69, 0x8E, 0xA9, 700993ea577SAkhil Goyal 0x02, 0xEB, 0x12, 0x77, 0xDB, 0xEC, 0x2E, 0x68, 701993ea577SAkhil Goyal 0xE4, 0x73, 0x15, 0x5A, 0x15, 0xA7, 0xDA, 0xEE, 702993ea577SAkhil Goyal 0xD4, 703993ea577SAkhil Goyal /* ICV */ 704993ea577SAkhil Goyal 0xA1, 0x0F, 0x4E, 0x05, 0x13, 0x9C, 0x23, 0xDF, 705993ea577SAkhil Goyal 0x00, 0xB3, 0xAA, 0xDC, 0x71, 0xF0, 0x59, 0x6A, 706993ea577SAkhil Goyal }, 707993ea577SAkhil Goyal .len = 93, 708993ea577SAkhil Goyal }, 709993ea577SAkhil Goyal }, 710993ea577SAkhil Goyal /* gcm_128_xpn_61B_cipher */ 711993ea577SAkhil Goyal { 712993ea577SAkhil Goyal .test_idx = 11, 713993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 714993ea577SAkhil Goyal .ssci = 0x7A30C118, 715993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 716993ea577SAkhil Goyal .salt = { 717993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 718993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 719993ea577SAkhil Goyal }, 720993ea577SAkhil Goyal .sa_key = { 721993ea577SAkhil Goyal .data = { 722993ea577SAkhil Goyal 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 723993ea577SAkhil Goyal 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90, 724993ea577SAkhil Goyal }, 725993ea577SAkhil Goyal .len = 16, 726993ea577SAkhil Goyal }, 727993ea577SAkhil Goyal .plain_pkt = { 728993ea577SAkhil Goyal .data = {/* MAC DA */ 729993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 730993ea577SAkhil Goyal /* MAC SA */ 731993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 732993ea577SAkhil Goyal /* User Data */ 733993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 734993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 735993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 736993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 737993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 738993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, 739993ea577SAkhil Goyal 0x06, 740993ea577SAkhil Goyal }, 741993ea577SAkhil Goyal .len = 61, 742993ea577SAkhil Goyal }, 743993ea577SAkhil Goyal .secure_pkt = { 744993ea577SAkhil Goyal .data = {/* MAC DA */ 745993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 746993ea577SAkhil Goyal /* MAC SA */ 747993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 748993ea577SAkhil Goyal /* MACsec EtherType */ 749993ea577SAkhil Goyal 0x88, 0xE5, 750993ea577SAkhil Goyal /* TCI and AN */ 751993ea577SAkhil Goyal 0x2F, 752993ea577SAkhil Goyal /* SL */ 753993ea577SAkhil Goyal 0x00, 754993ea577SAkhil Goyal /* PN */ 755993ea577SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 756993ea577SAkhil Goyal /* SCI */ 757993ea577SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 758993ea577SAkhil Goyal /* Secure Data */ 759993ea577SAkhil Goyal 0x14, 0xC1, 0x76, 0x93, 0xBC, 0x82, 0x97, 0xEE, 760993ea577SAkhil Goyal 0x6C, 0x47, 0xC5, 0x65, 0xCB, 0xE0, 0x67, 0x9E, 761993ea577SAkhil Goyal 0x80, 0xF0, 0x0F, 0xCA, 0xF5, 0x92, 0xC9, 0xAA, 762993ea577SAkhil Goyal 0x04, 0x73, 0x92, 0x8E, 0x7F, 0x2F, 0x21, 0x6F, 763993ea577SAkhil Goyal 0xF5, 0xA0, 0x33, 0xDE, 0xC7, 0x51, 0x3F, 0x45, 764993ea577SAkhil Goyal 0xD3, 0x4C, 0xBB, 0x98, 0x1C, 0x5B, 0xD6, 0x4E, 765993ea577SAkhil Goyal 0x8B, 766993ea577SAkhil Goyal /* ICV */ 767993ea577SAkhil Goyal 0xD8, 0x4B, 0x8E, 0x2A, 0x78, 0xE7, 0x4D, 0xAF, 768993ea577SAkhil Goyal 0xEA, 0xA0, 0x38, 0x46, 0xFE, 0x93, 0x0C, 0x0E, 769993ea577SAkhil Goyal }, 770993ea577SAkhil Goyal .len = 93, 771993ea577SAkhil Goyal }, 772993ea577SAkhil Goyal }, 773993ea577SAkhil Goyal /* gcm_256_xpn_61B_cipher */ 774993ea577SAkhil Goyal { 775993ea577SAkhil Goyal .test_idx = 12, 776993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 777993ea577SAkhil Goyal .ssci = 0x7A30C118, 778993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 779993ea577SAkhil Goyal .salt = { 780993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 781993ea577SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 782993ea577SAkhil Goyal }, 783993ea577SAkhil Goyal .sa_key = { 784993ea577SAkhil Goyal .data = { 785993ea577SAkhil Goyal 0x83, 0xC0, 0x93, 0xB5, 0x8D, 0xE7, 0xFF, 0xE1, 786993ea577SAkhil Goyal 0xC0, 0xDA, 0x92, 0x6A, 0xC4, 0x3F, 0xB3, 0x60, 787993ea577SAkhil Goyal 0x9A, 0xC1, 0xC8, 0x0F, 0xEE, 0x1B, 0x62, 0x44, 788993ea577SAkhil Goyal 0x97, 0xEF, 0x94, 0x2E, 0x2F, 0x79, 0xA8, 0x23, 789993ea577SAkhil Goyal }, 790993ea577SAkhil Goyal .len = 32, 791993ea577SAkhil Goyal }, 792993ea577SAkhil Goyal .plain_pkt = { 793993ea577SAkhil Goyal .data = {/* MAC DA */ 794993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 795993ea577SAkhil Goyal /* MAC SA */ 796993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 797993ea577SAkhil Goyal /* User Data */ 798993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 799993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 800993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 801993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 802993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 803993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, 804993ea577SAkhil Goyal 0x06, 805993ea577SAkhil Goyal }, 806993ea577SAkhil Goyal .len = 61, 807993ea577SAkhil Goyal }, 808993ea577SAkhil Goyal .secure_pkt = { 809993ea577SAkhil Goyal .data = {/* MAC DA */ 810993ea577SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 811993ea577SAkhil Goyal /* MAC SA */ 812993ea577SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 813993ea577SAkhil Goyal /* MACsec EtherType */ 814993ea577SAkhil Goyal 0x88, 0xE5, 815993ea577SAkhil Goyal /* TCI and AN */ 816993ea577SAkhil Goyal 0x2F, 817993ea577SAkhil Goyal /* SL */ 818993ea577SAkhil Goyal 0x00, 819993ea577SAkhil Goyal /* PN */ 820993ea577SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 821993ea577SAkhil Goyal /* SCI */ 822993ea577SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 823993ea577SAkhil Goyal /* Secure Data */ 824993ea577SAkhil Goyal 0x09, 0x96, 0xE0, 0xC9, 0xA5, 0x57, 0x74, 0xE0, 825993ea577SAkhil Goyal 0xA7, 0x92, 0x30, 0x4E, 0x7D, 0xC1, 0x50, 0xBD, 826993ea577SAkhil Goyal 0x67, 0xFD, 0x74, 0x7D, 0xD1, 0xB9, 0x41, 0x95, 827993ea577SAkhil Goyal 0x94, 0xBF, 0x37, 0x3D, 0x4A, 0xCE, 0x8F, 0x87, 828993ea577SAkhil Goyal 0xF5, 0xC1, 0x34, 0x9A, 0xFA, 0xC4, 0x91, 0xAA, 829993ea577SAkhil Goyal 0x0A, 0x40, 0xD3, 0x19, 0x90, 0x87, 0xB2, 0x9F, 830993ea577SAkhil Goyal 0xDF, 831993ea577SAkhil Goyal /* ICV */ 832993ea577SAkhil Goyal 0x80, 0x2F, 0x05, 0x0E, 0x69, 0x1F, 0x11, 0xA2, 833993ea577SAkhil Goyal 0xD9, 0xB3, 0x58, 0xF6, 0x99, 0x41, 0x84, 0xF5, 834993ea577SAkhil Goyal }, 835993ea577SAkhil Goyal .len = 93, 836993ea577SAkhil Goyal }, 837993ea577SAkhil Goyal }, 838993ea577SAkhil Goyal /* gcm_128_75B_cipher */ 839993ea577SAkhil Goyal { 840993ea577SAkhil Goyal .test_idx = 13, 841993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 842993ea577SAkhil Goyal .ssci = 0, 843993ea577SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 844993ea577SAkhil Goyal .salt = {0}, 845993ea577SAkhil Goyal .sa_key = { 846993ea577SAkhil Goyal .data = { 847993ea577SAkhil Goyal 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 848993ea577SAkhil Goyal 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD, 849993ea577SAkhil Goyal }, 850993ea577SAkhil Goyal .len = 16, 851993ea577SAkhil Goyal }, 852993ea577SAkhil Goyal .plain_pkt = { 853993ea577SAkhil Goyal .data = {/* MAC DA */ 854993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 855993ea577SAkhil Goyal /* MAC SA */ 856993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 857993ea577SAkhil Goyal /* User Data */ 858993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 859993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 860993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 861993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 862993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 863993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 864993ea577SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 865993ea577SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08, 866993ea577SAkhil Goyal }, 867993ea577SAkhil Goyal .len = 75, 868993ea577SAkhil Goyal }, 869993ea577SAkhil Goyal .secure_pkt = { 870993ea577SAkhil Goyal .data = {/* MAC DA */ 871993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 872993ea577SAkhil Goyal /* MAC SA */ 873993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 874993ea577SAkhil Goyal /* MACsec EtherType */ 875993ea577SAkhil Goyal 0x88, 0xE5, 876993ea577SAkhil Goyal /* TCI and AN */ 877993ea577SAkhil Goyal 0x4D, 878993ea577SAkhil Goyal /* SL */ 879993ea577SAkhil Goyal 0x00, 880993ea577SAkhil Goyal /* PN */ 881993ea577SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 882993ea577SAkhil Goyal /* SCI */ 883993ea577SAkhil Goyal /* Secure Data */ 884993ea577SAkhil Goyal 0xC3, 0x1F, 0x53, 0xD9, 0x9E, 0x56, 0x87, 0xF7, 885993ea577SAkhil Goyal 0x36, 0x51, 0x19, 0xB8, 0x32, 0xD2, 0xAA, 0xE7, 886993ea577SAkhil Goyal 0x07, 0x41, 0xD5, 0x93, 0xF1, 0xF9, 0xE2, 0xAB, 887993ea577SAkhil Goyal 0x34, 0x55, 0x77, 0x9B, 0x07, 0x8E, 0xB8, 0xFE, 888993ea577SAkhil Goyal 0xAC, 0xDF, 0xEC, 0x1F, 0x8E, 0x3E, 0x52, 0x77, 889993ea577SAkhil Goyal 0xF8, 0x18, 0x0B, 0x43, 0x36, 0x1F, 0x65, 0x12, 890993ea577SAkhil Goyal 0xAD, 0xB1, 0x6D, 0x2E, 0x38, 0x54, 0x8A, 0x2C, 891993ea577SAkhil Goyal 0x71, 0x9D, 0xBA, 0x72, 0x28, 0xD8, 0x40, 892993ea577SAkhil Goyal /* ICV */ 893993ea577SAkhil Goyal 0x88, 0xF8, 0x75, 0x7A, 0xDB, 0x8A, 0xA7, 0x88, 894993ea577SAkhil Goyal 0xD8, 0xF6, 0x5A, 0xD6, 0x68, 0xBE, 0x70, 0xE7, 895993ea577SAkhil Goyal }, 896993ea577SAkhil Goyal .len = 99, 897993ea577SAkhil Goyal }, 898993ea577SAkhil Goyal }, 899993ea577SAkhil Goyal /* gcm_256_75B_cipher */ 900993ea577SAkhil Goyal { 901993ea577SAkhil Goyal .test_idx = 14, 902993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 903993ea577SAkhil Goyal .ssci = 0, 904993ea577SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 905993ea577SAkhil Goyal .salt = {0}, 906993ea577SAkhil Goyal .sa_key = { 907993ea577SAkhil Goyal .data = { 908993ea577SAkhil Goyal 0x4C, 0x97, 0x3D, 0xBC, 0x73, 0x64, 0x62, 0x16, 909993ea577SAkhil Goyal 0x74, 0xF8, 0xB5, 0xB8, 0x9E, 0x5C, 0x15, 0x51, 910993ea577SAkhil Goyal 0x1F, 0xCE, 0xD9, 0x21, 0x64, 0x90, 0xFB, 0x1C, 911993ea577SAkhil Goyal 0x1A, 0x2C, 0xAA, 0x0F, 0xFE, 0x04, 0x07, 0xE5, 912993ea577SAkhil Goyal }, 913993ea577SAkhil Goyal .len = 32, 914993ea577SAkhil Goyal }, 915993ea577SAkhil Goyal .plain_pkt = { 916993ea577SAkhil Goyal .data = {/* MAC DA */ 917993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 918993ea577SAkhil Goyal /* MAC SA */ 919993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 920993ea577SAkhil Goyal /* User Data */ 921993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 922993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 923993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 924993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 925993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 926993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 927993ea577SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 928993ea577SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08, 929993ea577SAkhil Goyal }, 930993ea577SAkhil Goyal .len = 75, 931993ea577SAkhil Goyal }, 932993ea577SAkhil Goyal .secure_pkt = { 933993ea577SAkhil Goyal .data = {/* MAC DA */ 934993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 935993ea577SAkhil Goyal /* MAC SA */ 936993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 937993ea577SAkhil Goyal /* MACsec EtherType */ 938993ea577SAkhil Goyal 0x88, 0xE5, 939993ea577SAkhil Goyal /* TCI and AN */ 940993ea577SAkhil Goyal 0x4D, 941993ea577SAkhil Goyal /* SL */ 942993ea577SAkhil Goyal 0x00, 943993ea577SAkhil Goyal /* PN */ 944993ea577SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 945993ea577SAkhil Goyal /* SCI */ 946993ea577SAkhil Goyal /* Secure Data */ 947993ea577SAkhil Goyal 0xBA, 0x8A, 0xE3, 0x1B, 0xC5, 0x06, 0x48, 0x6D, 948993ea577SAkhil Goyal 0x68, 0x73, 0xE4, 0xFC, 0xE4, 0x60, 0xE7, 0xDC, 949993ea577SAkhil Goyal 0x57, 0x59, 0x1F, 0xF0, 0x06, 0x11, 0xF3, 0x1C, 950993ea577SAkhil Goyal 0x38, 0x34, 0xFE, 0x1C, 0x04, 0xAD, 0x80, 0xB6, 951993ea577SAkhil Goyal 0x68, 0x03, 0xAF, 0xCF, 0x5B, 0x27, 0xE6, 0x33, 952993ea577SAkhil Goyal 0x3F, 0xA6, 0x7C, 0x99, 0xDA, 0x47, 0xC2, 0xF0, 953993ea577SAkhil Goyal 0xCE, 0xD6, 0x8D, 0x53, 0x1B, 0xD7, 0x41, 0xA9, 954993ea577SAkhil Goyal 0x43, 0xCF, 0xF7, 0xA6, 0x71, 0x3B, 0xD0, 955993ea577SAkhil Goyal /* ICV */ 956993ea577SAkhil Goyal 0x26, 0x11, 0xCD, 0x7D, 0xAA, 0x01, 0xD6, 0x1C, 957993ea577SAkhil Goyal 0x5C, 0x88, 0x6D, 0xC1, 0xA8, 0x17, 0x01, 0x07, 958993ea577SAkhil Goyal }, 959993ea577SAkhil Goyal .len = 99, 960993ea577SAkhil Goyal }, 961993ea577SAkhil Goyal }, 962993ea577SAkhil Goyal /* gcm_128_xpn_75B_cipher */ 963993ea577SAkhil Goyal { 964993ea577SAkhil Goyal .test_idx = 15, 965993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 966993ea577SAkhil Goyal .ssci = 0x7A30C118, 967993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 968993ea577SAkhil Goyal .salt = { 969993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 970993ea577SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 971993ea577SAkhil Goyal }, 972993ea577SAkhil Goyal .sa_key = { 973993ea577SAkhil Goyal .data = { 974993ea577SAkhil Goyal 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 975993ea577SAkhil Goyal 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD, 976993ea577SAkhil Goyal }, 977993ea577SAkhil Goyal .len = 16, 978993ea577SAkhil Goyal }, 979993ea577SAkhil Goyal .plain_pkt = { 980993ea577SAkhil Goyal .data = {/* MAC DA */ 981993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 982993ea577SAkhil Goyal /* MAC SA */ 983993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 984993ea577SAkhil Goyal /* User Data */ 985993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 986993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 987993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 988993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 989993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 990993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 991993ea577SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 992993ea577SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08, 993993ea577SAkhil Goyal }, 994993ea577SAkhil Goyal .len = 75, 995993ea577SAkhil Goyal }, 996993ea577SAkhil Goyal .secure_pkt = { 997993ea577SAkhil Goyal .data = {/* MAC DA */ 998993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 999993ea577SAkhil Goyal /* MAC SA */ 1000993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 1001993ea577SAkhil Goyal /* MACsec EtherType */ 1002993ea577SAkhil Goyal 0x88, 0xE5, 1003993ea577SAkhil Goyal /* TCI and AN */ 1004993ea577SAkhil Goyal 0x4D, 1005993ea577SAkhil Goyal /* SL */ 1006993ea577SAkhil Goyal 0x00, 1007993ea577SAkhil Goyal /* PN */ 1008993ea577SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 1009993ea577SAkhil Goyal /* SCI */ 1010993ea577SAkhil Goyal /* Secure Data */ 1011993ea577SAkhil Goyal 0xEA, 0xEC, 0xC6, 0xAF, 0x65, 0x12, 0xFC, 0x8B, 1012993ea577SAkhil Goyal 0x6C, 0x8C, 0x43, 0xBC, 0x55, 0xB1, 0x90, 0xB2, 1013993ea577SAkhil Goyal 0x62, 0x6D, 0x07, 0xD3, 0xD2, 0x18, 0xFA, 0xF5, 1014993ea577SAkhil Goyal 0xDA, 0xA7, 0xD8, 0xF8, 0x00, 0xA5, 0x73, 0x31, 1015993ea577SAkhil Goyal 0xEB, 0x43, 0xB5, 0xA1, 0x7A, 0x37, 0xE5, 0xB1, 1016993ea577SAkhil Goyal 0xD6, 0x0D, 0x27, 0x5C, 0xCA, 0xF7, 0xAC, 0xD7, 1017993ea577SAkhil Goyal 0x04, 0xCC, 0x9A, 0xCE, 0x2B, 0xF8, 0xBC, 0x8B, 1018993ea577SAkhil Goyal 0x9B, 0x23, 0xB9, 0xAD, 0xF0, 0x2F, 0x87, 1019993ea577SAkhil Goyal /* ICV */ 1020993ea577SAkhil Goyal 0x34, 0x6B, 0x96, 0xD1, 0x13, 0x6A, 0x75, 0x4D, 1021993ea577SAkhil Goyal 0xF0, 0xA6, 0xCD, 0xE1, 0x26, 0xC1, 0x07, 0xF8, 1022993ea577SAkhil Goyal }, 1023993ea577SAkhil Goyal .len = 99, 1024993ea577SAkhil Goyal }, 1025993ea577SAkhil Goyal }, 1026993ea577SAkhil Goyal /* gcm_256_xpn_75B_cipher */ 1027993ea577SAkhil Goyal { 1028993ea577SAkhil Goyal .test_idx = 16, 1029993ea577SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 1030993ea577SAkhil Goyal .ssci = 0x7A30C118, 1031993ea577SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 1032993ea577SAkhil Goyal .salt = { 1033993ea577SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 1034993ea577SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 1035993ea577SAkhil Goyal }, 1036993ea577SAkhil Goyal .sa_key = { 1037993ea577SAkhil Goyal .data = { 1038993ea577SAkhil Goyal 0x4C, 0x97, 0x3D, 0xBC, 0x73, 0x64, 0x62, 0x16, 1039993ea577SAkhil Goyal 0x74, 0xF8, 0xB5, 0xB8, 0x9E, 0x5C, 0x15, 0x51, 1040993ea577SAkhil Goyal 0x1F, 0xCE, 0xD9, 0x21, 0x64, 0x90, 0xFB, 0x1C, 1041993ea577SAkhil Goyal 0x1A, 0x2C, 0xAA, 0x0F, 0xFE, 0x04, 0x07, 0xE5, 1042993ea577SAkhil Goyal }, 1043993ea577SAkhil Goyal .len = 32, 1044993ea577SAkhil Goyal }, 1045993ea577SAkhil Goyal .plain_pkt = { 1046993ea577SAkhil Goyal .data = {/* MAC DA */ 1047993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 1048993ea577SAkhil Goyal /* MAC SA */ 1049993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 1050993ea577SAkhil Goyal /* User Data */ 1051993ea577SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 1052993ea577SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 1053993ea577SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 1054993ea577SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 1055993ea577SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 1056993ea577SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 1057993ea577SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 1058993ea577SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08, 1059993ea577SAkhil Goyal }, 1060993ea577SAkhil Goyal .len = 75, 1061993ea577SAkhil Goyal }, 1062993ea577SAkhil Goyal .secure_pkt = { 1063993ea577SAkhil Goyal .data = {/* MAC DA */ 1064993ea577SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 1065993ea577SAkhil Goyal /* MAC SA */ 1066993ea577SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 1067993ea577SAkhil Goyal /* MACsec EtherType */ 1068993ea577SAkhil Goyal 0x88, 0xE5, 1069993ea577SAkhil Goyal /* TCI and AN */ 1070993ea577SAkhil Goyal 0x4D, 1071993ea577SAkhil Goyal /* SL */ 1072993ea577SAkhil Goyal 0x00, 1073993ea577SAkhil Goyal /* PN */ 1074993ea577SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 1075993ea577SAkhil Goyal /* SCI */ 1076993ea577SAkhil Goyal /* Secure Data */ 1077993ea577SAkhil Goyal 0xB0, 0xFE, 0xA3, 0x63, 0x18, 0xB9, 0xB3, 0x64, 1078993ea577SAkhil Goyal 0x66, 0xC4, 0x6E, 0x9E, 0x1B, 0xDA, 0x1A, 0x26, 1079993ea577SAkhil Goyal 0x68, 0x58, 0x19, 0x6E, 0x7E, 0x70, 0xD8, 0x82, 1080993ea577SAkhil Goyal 0xAE, 0x70, 0x47, 0x56, 0x68, 0xCD, 0xE4, 0xEC, 1081993ea577SAkhil Goyal 0x88, 0x3F, 0x6A, 0xC2, 0x36, 0x9F, 0x28, 0x4B, 1082993ea577SAkhil Goyal 0xED, 0x1F, 0xE3, 0x2F, 0x42, 0x09, 0x2F, 0xDF, 1083993ea577SAkhil Goyal 0xF5, 0x86, 0x8A, 0x3C, 0x64, 0xE5, 0x61, 0x51, 1084993ea577SAkhil Goyal 0x92, 0xA7, 0xA3, 0x76, 0x0B, 0x34, 0xBC, 1085993ea577SAkhil Goyal /* ICV */ 1086993ea577SAkhil Goyal 0x85, 0x69, 0x2C, 0xD8, 0x15, 0xB6, 0x64, 0x71, 1087993ea577SAkhil Goyal 0x1A, 0xEF, 0x91, 0x1D, 0xF7, 0x8D, 0x7F, 0x46, 1088993ea577SAkhil Goyal }, 1089993ea577SAkhil Goyal .len = 99, 1090993ea577SAkhil Goyal }, 1091993ea577SAkhil Goyal }, 1092993ea577SAkhil Goyal }; 1093993ea577SAkhil Goyal 10942da0c0a7SAkhil Goyal static const struct mcs_test_vector list_mcs_integrity_vectors[] = { 10952da0c0a7SAkhil Goyal /* gcm_128_54B_integrity */ 10962da0c0a7SAkhil Goyal { 10972da0c0a7SAkhil Goyal .test_idx = 1, 10982da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 10992da0c0a7SAkhil Goyal .ssci = 0, 11002da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 11012da0c0a7SAkhil Goyal .salt = {0}, 11022da0c0a7SAkhil Goyal .sa_key = { 11032da0c0a7SAkhil Goyal .data = { 11042da0c0a7SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 11052da0c0a7SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 11062da0c0a7SAkhil Goyal }, 11072da0c0a7SAkhil Goyal .len = 16, 11082da0c0a7SAkhil Goyal }, 11092da0c0a7SAkhil Goyal .plain_pkt = { 11102da0c0a7SAkhil Goyal .data = {/* MAC DA */ 11112da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 11122da0c0a7SAkhil Goyal /* MAC SA */ 11132da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 11142da0c0a7SAkhil Goyal /* User Data */ 11152da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 11162da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 11172da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 11182da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 11192da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 11202da0c0a7SAkhil Goyal 0x00, 0x01, 11212da0c0a7SAkhil Goyal }, 11222da0c0a7SAkhil Goyal .len = 54, 11232da0c0a7SAkhil Goyal }, 11242da0c0a7SAkhil Goyal .secure_pkt = { 11252da0c0a7SAkhil Goyal .data = {/* MAC DA */ 11262da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 11272da0c0a7SAkhil Goyal /* MAC SA */ 11282da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 11292da0c0a7SAkhil Goyal /* MACsec EtherType */ 11302da0c0a7SAkhil Goyal 0x88, 0xE5, 11312da0c0a7SAkhil Goyal /* TCI and AN */ 11322da0c0a7SAkhil Goyal 0x22, 11332da0c0a7SAkhil Goyal /* SL */ 11342da0c0a7SAkhil Goyal 0x2A, 11352da0c0a7SAkhil Goyal /* PN */ 11362da0c0a7SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 11372da0c0a7SAkhil Goyal /* SCI */ 11382da0c0a7SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 11392da0c0a7SAkhil Goyal /* Secure Data */ 11402da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 11412da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 11422da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 11432da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 11442da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 11452da0c0a7SAkhil Goyal 0x00, 0x01, 11462da0c0a7SAkhil Goyal /* ICV */ 11472da0c0a7SAkhil Goyal 0xF0, 0x94, 0x78, 0xA9, 0xB0, 0x90, 0x07, 0xD0, 11482da0c0a7SAkhil Goyal 0x6F, 0x46, 0xE9, 0xB6, 0xA1, 0xDA, 0x25, 0xDD, 11492da0c0a7SAkhil Goyal }, 11502da0c0a7SAkhil Goyal .len = 86, 11512da0c0a7SAkhil Goyal }, 11522da0c0a7SAkhil Goyal }, 11532da0c0a7SAkhil Goyal /* gcm_256_54B_integrity */ 11542da0c0a7SAkhil Goyal { 11552da0c0a7SAkhil Goyal .test_idx = 2, 11562da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 11572da0c0a7SAkhil Goyal .ssci = 0, 11582da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 11592da0c0a7SAkhil Goyal .salt = {0}, 11602da0c0a7SAkhil Goyal .sa_key = { 11612da0c0a7SAkhil Goyal .data = { 11622da0c0a7SAkhil Goyal 0xE3, 0xC0, 0x8A, 0x8F, 0x06, 0xC6, 0xE3, 0xAD, 11632da0c0a7SAkhil Goyal 0x95, 0xA7, 0x05, 0x57, 0xB2, 0x3F, 0x75, 0x48, 11642da0c0a7SAkhil Goyal 0x3C, 0xE3, 0x30, 0x21, 0xA9, 0xC7, 0x2B, 0x70, 11652da0c0a7SAkhil Goyal 0x25, 0x66, 0x62, 0x04, 0xC6, 0x9C, 0x0B, 0x72, 11662da0c0a7SAkhil Goyal }, 11672da0c0a7SAkhil Goyal .len = 32, 11682da0c0a7SAkhil Goyal }, 11692da0c0a7SAkhil Goyal .plain_pkt = { 11702da0c0a7SAkhil Goyal .data = {/* MAC DA */ 11712da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 11722da0c0a7SAkhil Goyal /* MAC SA */ 11732da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 11742da0c0a7SAkhil Goyal /* User Data */ 11752da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 11762da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 11772da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 11782da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 11792da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 11802da0c0a7SAkhil Goyal 0x00, 0x01, 11812da0c0a7SAkhil Goyal }, 11822da0c0a7SAkhil Goyal .len = 54, 11832da0c0a7SAkhil Goyal }, 11842da0c0a7SAkhil Goyal .secure_pkt = { 11852da0c0a7SAkhil Goyal .data = {/* MAC DA */ 11862da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 11872da0c0a7SAkhil Goyal /* MAC SA */ 11882da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 11892da0c0a7SAkhil Goyal /* MACsec EtherType */ 11902da0c0a7SAkhil Goyal 0x88, 0xE5, 11912da0c0a7SAkhil Goyal /* TCI and AN */ 11922da0c0a7SAkhil Goyal 0x22, 11932da0c0a7SAkhil Goyal /* SL */ 11942da0c0a7SAkhil Goyal 0x2A, 11952da0c0a7SAkhil Goyal /* PN */ 11962da0c0a7SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 11972da0c0a7SAkhil Goyal /* SCI */ 11982da0c0a7SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 11992da0c0a7SAkhil Goyal /* Secure Data */ 12002da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 12012da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 12022da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 12032da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 12042da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 12052da0c0a7SAkhil Goyal 0x00, 0x01, 12062da0c0a7SAkhil Goyal /* ICV */ 12072da0c0a7SAkhil Goyal 0x2F, 0x0B, 0xC5, 0xAF, 0x40, 0x9E, 0x06, 0xD6, 12082da0c0a7SAkhil Goyal 0x09, 0xEA, 0x8B, 0x7D, 0x0F, 0xA5, 0xEA, 0x50, 12092da0c0a7SAkhil Goyal }, 12102da0c0a7SAkhil Goyal .len = 86, 12112da0c0a7SAkhil Goyal }, 12122da0c0a7SAkhil Goyal }, 12132da0c0a7SAkhil Goyal /* gcm_128_xpn_54B_integrity */ 12142da0c0a7SAkhil Goyal { 12152da0c0a7SAkhil Goyal .test_idx = 3, 12162da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 12172da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 12182da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 12192da0c0a7SAkhil Goyal .salt = { 12202da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 12212da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 12222da0c0a7SAkhil Goyal }, 12232da0c0a7SAkhil Goyal .sa_key = { 12242da0c0a7SAkhil Goyal .data = { 12252da0c0a7SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 12262da0c0a7SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 12272da0c0a7SAkhil Goyal }, 12282da0c0a7SAkhil Goyal .len = 16, 12292da0c0a7SAkhil Goyal }, 12302da0c0a7SAkhil Goyal .plain_pkt = { 12312da0c0a7SAkhil Goyal .data = {/* MAC DA */ 12322da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 12332da0c0a7SAkhil Goyal /* MAC SA */ 12342da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 12352da0c0a7SAkhil Goyal /* User Data */ 12362da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 12372da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 12382da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 12392da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 12402da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 12412da0c0a7SAkhil Goyal 0x00, 0x01, 12422da0c0a7SAkhil Goyal }, 12432da0c0a7SAkhil Goyal .len = 54, 12442da0c0a7SAkhil Goyal }, 12452da0c0a7SAkhil Goyal .secure_pkt = { 12462da0c0a7SAkhil Goyal .data = {/* MAC DA */ 12472da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 12482da0c0a7SAkhil Goyal /* MAC SA */ 12492da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 12502da0c0a7SAkhil Goyal /* MACsec EtherType */ 12512da0c0a7SAkhil Goyal 0x88, 0xE5, 12522da0c0a7SAkhil Goyal /* TCI and AN */ 12532da0c0a7SAkhil Goyal 0x22, 12542da0c0a7SAkhil Goyal /* SL */ 12552da0c0a7SAkhil Goyal 0x2A, 12562da0c0a7SAkhil Goyal /* PN */ 12572da0c0a7SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 12582da0c0a7SAkhil Goyal /* SCI */ 12592da0c0a7SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 12602da0c0a7SAkhil Goyal /* Secure Data */ 12612da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 12622da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 12632da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 12642da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 12652da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 12662da0c0a7SAkhil Goyal 0x00, 0x01, 12672da0c0a7SAkhil Goyal /* ICV */ 12682da0c0a7SAkhil Goyal 0x17, 0xFE, 0x19, 0x81, 0xEB, 0xDD, 0x4A, 0xFC, 12692da0c0a7SAkhil Goyal 0x50, 0x62, 0x69, 0x7E, 0x8B, 0xAA, 0x0C, 0x23, 12702da0c0a7SAkhil Goyal }, 12712da0c0a7SAkhil Goyal .len = 86, 12722da0c0a7SAkhil Goyal }, 12732da0c0a7SAkhil Goyal }, 12742da0c0a7SAkhil Goyal /* gcm_256_xpn_54B_integrity */ 12752da0c0a7SAkhil Goyal { 12762da0c0a7SAkhil Goyal .test_idx = 4, 12772da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 12782da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 12792da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 12802da0c0a7SAkhil Goyal .salt = { 12812da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 12822da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 12832da0c0a7SAkhil Goyal }, 12842da0c0a7SAkhil Goyal .sa_key = { 12852da0c0a7SAkhil Goyal .data = { 12862da0c0a7SAkhil Goyal 0xE3, 0xC0, 0x8A, 0x8F, 0x06, 0xC6, 0xE3, 0xAD, 12872da0c0a7SAkhil Goyal 0x95, 0xA7, 0x05, 0x57, 0xB2, 0x3F, 0x75, 0x48, 12882da0c0a7SAkhil Goyal 0x3C, 0xE3, 0x30, 0x21, 0xA9, 0xC7, 0x2B, 0x70, 12892da0c0a7SAkhil Goyal 0x25, 0x66, 0x62, 0x04, 0xC6, 0x9C, 0x0B, 0x72, 12902da0c0a7SAkhil Goyal }, 12912da0c0a7SAkhil Goyal .len = 32, 12922da0c0a7SAkhil Goyal }, 12932da0c0a7SAkhil Goyal .plain_pkt = { 12942da0c0a7SAkhil Goyal .data = {/* MAC DA */ 12952da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 12962da0c0a7SAkhil Goyal /* MAC SA */ 12972da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 12982da0c0a7SAkhil Goyal /* User Data */ 12992da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 13002da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 13012da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 13022da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 13032da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 13042da0c0a7SAkhil Goyal 0x00, 0x01, 13052da0c0a7SAkhil Goyal }, 13062da0c0a7SAkhil Goyal .len = 54, 13072da0c0a7SAkhil Goyal }, 13082da0c0a7SAkhil Goyal .secure_pkt = { 13092da0c0a7SAkhil Goyal .data = {/* MAC DA */ 13102da0c0a7SAkhil Goyal 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 13112da0c0a7SAkhil Goyal /* MAC SA */ 13122da0c0a7SAkhil Goyal 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 13132da0c0a7SAkhil Goyal /* MACsec EtherType */ 13142da0c0a7SAkhil Goyal 0x88, 0xE5, 13152da0c0a7SAkhil Goyal /* TCI and AN */ 13162da0c0a7SAkhil Goyal 0x22, 13172da0c0a7SAkhil Goyal /* SL */ 13182da0c0a7SAkhil Goyal 0x2A, 13192da0c0a7SAkhil Goyal /* PN */ 13202da0c0a7SAkhil Goyal 0xB2, 0xC2, 0x84, 0x65, 13212da0c0a7SAkhil Goyal /* SCI */ 13222da0c0a7SAkhil Goyal 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 13232da0c0a7SAkhil Goyal /* Secure Data */ 13242da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 13252da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 13262da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 13272da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 13282da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 13292da0c0a7SAkhil Goyal 0x00, 0x01, 13302da0c0a7SAkhil Goyal /* ICV */ 13312da0c0a7SAkhil Goyal 0x4D, 0xBD, 0x2F, 0x6A, 0x75, 0x4A, 0x6C, 0xF7, 13322da0c0a7SAkhil Goyal 0x28, 0xCC, 0x12, 0x9B, 0xA6, 0x93, 0x15, 0x77, 13332da0c0a7SAkhil Goyal }, 13342da0c0a7SAkhil Goyal .len = 86, 13352da0c0a7SAkhil Goyal }, 13362da0c0a7SAkhil Goyal }, 13372da0c0a7SAkhil Goyal /* gcm_128_60B_integrity */ 13382da0c0a7SAkhil Goyal { 13392da0c0a7SAkhil Goyal .test_idx = 5, 13402da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 13412da0c0a7SAkhil Goyal .ssci = 0, 13422da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 13432da0c0a7SAkhil Goyal .salt = {0}, 13442da0c0a7SAkhil Goyal .sa_key = { 13452da0c0a7SAkhil Goyal .data = { 13462da0c0a7SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 13472da0c0a7SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 13482da0c0a7SAkhil Goyal }, 13492da0c0a7SAkhil Goyal .len = 16, 13502da0c0a7SAkhil Goyal }, 13512da0c0a7SAkhil Goyal .plain_pkt = { 13522da0c0a7SAkhil Goyal .data = {/* MAC DA */ 13532da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 13542da0c0a7SAkhil Goyal /* MAC SA */ 13552da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 13562da0c0a7SAkhil Goyal /* User Data */ 13572da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 13582da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 13592da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 13602da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 13612da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 13622da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 13632da0c0a7SAkhil Goyal }, 13642da0c0a7SAkhil Goyal .len = 60, 13652da0c0a7SAkhil Goyal }, 13662da0c0a7SAkhil Goyal .secure_pkt = { 13672da0c0a7SAkhil Goyal .data = {/* MAC DA */ 13682da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 13692da0c0a7SAkhil Goyal /* MAC SA */ 13702da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 13712da0c0a7SAkhil Goyal /* MACsec EtherType */ 13722da0c0a7SAkhil Goyal 0x88, 0xE5, 13732da0c0a7SAkhil Goyal /* TCI and AN */ 13742da0c0a7SAkhil Goyal 0x40, 13752da0c0a7SAkhil Goyal /* SL */ 13762da0c0a7SAkhil Goyal 0x00, 13772da0c0a7SAkhil Goyal /* PN */ 13782da0c0a7SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 13792da0c0a7SAkhil Goyal /* SCI */ 13802da0c0a7SAkhil Goyal /* Secure Data */ 13812da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 13822da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 13832da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 13842da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 13852da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 13862da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 13872da0c0a7SAkhil Goyal /* ICV */ 13882da0c0a7SAkhil Goyal 0x0C, 0x01, 0x7B, 0xC7, 0x3B, 0x22, 0x7D, 0xFC, 13892da0c0a7SAkhil Goyal 0xC9, 0xBA, 0xFA, 0x1C, 0x41, 0xAC, 0xC3, 0x53, 13902da0c0a7SAkhil Goyal }, 13912da0c0a7SAkhil Goyal .len = 84, 13922da0c0a7SAkhil Goyal }, 13932da0c0a7SAkhil Goyal }, 13942da0c0a7SAkhil Goyal /* gcm_256_60B_integrity */ 13952da0c0a7SAkhil Goyal { 13962da0c0a7SAkhil Goyal .test_idx = 6, 13972da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 13982da0c0a7SAkhil Goyal .ssci = 0, 13992da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 14002da0c0a7SAkhil Goyal .salt = {0}, 14012da0c0a7SAkhil Goyal .sa_key = { 14022da0c0a7SAkhil Goyal .data = { 14032da0c0a7SAkhil Goyal 0x69, 0x1D, 0x3E, 0xE9, 0x09, 0xD7, 0xF5, 0x41, 14042da0c0a7SAkhil Goyal 0x67, 0xFD, 0x1C, 0xA0, 0xB5, 0xD7, 0x69, 0x08, 14052da0c0a7SAkhil Goyal 0x1F, 0x2B, 0xDE, 0x1A, 0xEE, 0x65, 0x5F, 0xDB, 14062da0c0a7SAkhil Goyal 0xAB, 0x80, 0xBD, 0x52, 0x95, 0xAE, 0x6B, 0xE7, 14072da0c0a7SAkhil Goyal }, 14082da0c0a7SAkhil Goyal .len = 32, 14092da0c0a7SAkhil Goyal }, 14102da0c0a7SAkhil Goyal .plain_pkt = { 14112da0c0a7SAkhil Goyal .data = {/* MAC DA */ 14122da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 14132da0c0a7SAkhil Goyal /* MAC SA */ 14142da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 14152da0c0a7SAkhil Goyal /* User Data */ 14162da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 14172da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 14182da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 14192da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 14202da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 14212da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 14222da0c0a7SAkhil Goyal }, 14232da0c0a7SAkhil Goyal .len = 60, 14242da0c0a7SAkhil Goyal }, 14252da0c0a7SAkhil Goyal .secure_pkt = { 14262da0c0a7SAkhil Goyal .data = {/* MAC DA */ 14272da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 14282da0c0a7SAkhil Goyal /* MAC SA */ 14292da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 14302da0c0a7SAkhil Goyal /* MACsec EtherType */ 14312da0c0a7SAkhil Goyal 0x88, 0xE5, 14322da0c0a7SAkhil Goyal /* TCI and AN */ 14332da0c0a7SAkhil Goyal 0x40, 14342da0c0a7SAkhil Goyal /* SL */ 14352da0c0a7SAkhil Goyal 0x00, 14362da0c0a7SAkhil Goyal /* PN */ 14372da0c0a7SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 14382da0c0a7SAkhil Goyal /* SCI */ 14392da0c0a7SAkhil Goyal /* Secure Data */ 14402da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 14412da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 14422da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 14432da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 14442da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 14452da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 14462da0c0a7SAkhil Goyal /* ICV */ 14472da0c0a7SAkhil Goyal 0x35, 0x21, 0x7C, 0x77, 0x4B, 0xBC, 0x31, 0xB6, 14482da0c0a7SAkhil Goyal 0x31, 0x66, 0xBC, 0xF9, 0xD4, 0xAB, 0xED, 0x07, 14492da0c0a7SAkhil Goyal }, 14502da0c0a7SAkhil Goyal .len = 84, 14512da0c0a7SAkhil Goyal }, 14522da0c0a7SAkhil Goyal }, 14532da0c0a7SAkhil Goyal /* gcm_128_xpn_60B_integrity */ 14542da0c0a7SAkhil Goyal { 14552da0c0a7SAkhil Goyal .test_idx = 7, 14562da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 14572da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 14582da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 14592da0c0a7SAkhil Goyal .salt = { 14602da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 14612da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 14622da0c0a7SAkhil Goyal }, 14632da0c0a7SAkhil Goyal .sa_key = { 14642da0c0a7SAkhil Goyal .data = { 14652da0c0a7SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 14662da0c0a7SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 14672da0c0a7SAkhil Goyal }, 14682da0c0a7SAkhil Goyal .len = 16, 14692da0c0a7SAkhil Goyal }, 14702da0c0a7SAkhil Goyal .plain_pkt = { 14712da0c0a7SAkhil Goyal .data = {/* MAC DA */ 14722da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 14732da0c0a7SAkhil Goyal /* MAC SA */ 14742da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 14752da0c0a7SAkhil Goyal /* User Data */ 14762da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 14772da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 14782da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 14792da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 14802da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 14812da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 14822da0c0a7SAkhil Goyal }, 14832da0c0a7SAkhil Goyal .len = 60, 14842da0c0a7SAkhil Goyal }, 14852da0c0a7SAkhil Goyal .secure_pkt = { 14862da0c0a7SAkhil Goyal .data = {/* MAC DA */ 14872da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 14882da0c0a7SAkhil Goyal /* MAC SA */ 14892da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 14902da0c0a7SAkhil Goyal /* MACsec EtherType */ 14912da0c0a7SAkhil Goyal 0x88, 0xE5, 14922da0c0a7SAkhil Goyal /* TCI and AN */ 14932da0c0a7SAkhil Goyal 0x40, 14942da0c0a7SAkhil Goyal /* SL */ 14952da0c0a7SAkhil Goyal 0x00, 14962da0c0a7SAkhil Goyal /* PN */ 14972da0c0a7SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 14982da0c0a7SAkhil Goyal /* SCI */ 14992da0c0a7SAkhil Goyal /* Secure Data */ 15002da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 15012da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 15022da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 15032da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 15042da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 15052da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 15062da0c0a7SAkhil Goyal /* ICV */ 15072da0c0a7SAkhil Goyal 0xAB, 0xC4, 0x06, 0x85, 0xA3, 0xCF, 0x91, 0x1D, 15082da0c0a7SAkhil Goyal 0x37, 0x87, 0xE4, 0x9D, 0xB6, 0xA7, 0x26, 0x5E, 15092da0c0a7SAkhil Goyal }, 15102da0c0a7SAkhil Goyal .len = 84, 15112da0c0a7SAkhil Goyal }, 15122da0c0a7SAkhil Goyal }, 15132da0c0a7SAkhil Goyal /* gcm_256_xpn_60B_integrity */ 15142da0c0a7SAkhil Goyal { 15152da0c0a7SAkhil Goyal .test_idx = 8, 15162da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 15172da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 15182da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 15192da0c0a7SAkhil Goyal .salt = { 15202da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 15212da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 15222da0c0a7SAkhil Goyal }, 15232da0c0a7SAkhil Goyal .sa_key = { 15242da0c0a7SAkhil Goyal .data = { 15252da0c0a7SAkhil Goyal 0x69, 0x1D, 0x3E, 0xE9, 0x09, 0xD7, 0xF5, 0x41, 15262da0c0a7SAkhil Goyal 0x67, 0xFD, 0x1C, 0xA0, 0xB5, 0xD7, 0x69, 0x08, 15272da0c0a7SAkhil Goyal 0x1F, 0x2B, 0xDE, 0x1A, 0xEE, 0x65, 0x5F, 0xDB, 15282da0c0a7SAkhil Goyal 0xAB, 0x80, 0xBD, 0x52, 0x95, 0xAE, 0x6B, 0xE7, 15292da0c0a7SAkhil Goyal }, 15302da0c0a7SAkhil Goyal .len = 32, 15312da0c0a7SAkhil Goyal }, 15322da0c0a7SAkhil Goyal .plain_pkt = { 15332da0c0a7SAkhil Goyal .data = {/* MAC DA */ 15342da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 15352da0c0a7SAkhil Goyal /* MAC SA */ 15362da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 15372da0c0a7SAkhil Goyal /* User Data */ 15382da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 15392da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 15402da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 15412da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 15422da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 15432da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 15442da0c0a7SAkhil Goyal }, 15452da0c0a7SAkhil Goyal .len = 60, 15462da0c0a7SAkhil Goyal }, 15472da0c0a7SAkhil Goyal .secure_pkt = { 15482da0c0a7SAkhil Goyal .data = {/* MAC DA */ 15492da0c0a7SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 15502da0c0a7SAkhil Goyal /* MAC SA */ 15512da0c0a7SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 15522da0c0a7SAkhil Goyal /* MACsec EtherType */ 15532da0c0a7SAkhil Goyal 0x88, 0xE5, 15542da0c0a7SAkhil Goyal /* TCI and AN */ 15552da0c0a7SAkhil Goyal 0x40, 15562da0c0a7SAkhil Goyal /* SL */ 15572da0c0a7SAkhil Goyal 0x00, 15582da0c0a7SAkhil Goyal /* PN */ 15592da0c0a7SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 15602da0c0a7SAkhil Goyal /* SCI */ 15612da0c0a7SAkhil Goyal /* Secure Data */ 15622da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 15632da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 15642da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 15652da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 15662da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 15672da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x03, 15682da0c0a7SAkhil Goyal /* ICV */ 15692da0c0a7SAkhil Goyal 0xAC, 0x21, 0x95, 0x7B, 0x83, 0x12, 0xAB, 0x3C, 15702da0c0a7SAkhil Goyal 0x99, 0xAB, 0x46, 0x84, 0x98, 0x79, 0xC3, 0xF3, 15712da0c0a7SAkhil Goyal }, 15722da0c0a7SAkhil Goyal .len = 84, 15732da0c0a7SAkhil Goyal }, 15742da0c0a7SAkhil Goyal }, 15752da0c0a7SAkhil Goyal /* gcm_128_65B_integrity */ 15762da0c0a7SAkhil Goyal { 15772da0c0a7SAkhil Goyal .test_idx = 9, 15782da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 15792da0c0a7SAkhil Goyal .ssci = 0, 15802da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 15812da0c0a7SAkhil Goyal .salt = {0}, 15822da0c0a7SAkhil Goyal .sa_key = { 15832da0c0a7SAkhil Goyal .data = { 15842da0c0a7SAkhil Goyal 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 15852da0c0a7SAkhil Goyal 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90, 15862da0c0a7SAkhil Goyal }, 15872da0c0a7SAkhil Goyal .len = 16, 15882da0c0a7SAkhil Goyal }, 15892da0c0a7SAkhil Goyal .plain_pkt = { 15902da0c0a7SAkhil Goyal .data = {/* MAC DA */ 15912da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 15922da0c0a7SAkhil Goyal /* MAC SA */ 15932da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 15942da0c0a7SAkhil Goyal /* User Data */ 15952da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 15962da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 15972da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 15982da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 15992da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 16002da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 16012da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 16022da0c0a7SAkhil Goyal }, 16032da0c0a7SAkhil Goyal .len = 65, 16042da0c0a7SAkhil Goyal }, 16052da0c0a7SAkhil Goyal .secure_pkt = { 16062da0c0a7SAkhil Goyal .data = {/* MAC DA */ 16072da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 16082da0c0a7SAkhil Goyal /* MAC SA */ 16092da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 16102da0c0a7SAkhil Goyal /* MACsec EtherType */ 16112da0c0a7SAkhil Goyal 0x88, 0xE5, 16122da0c0a7SAkhil Goyal /* TCI and AN */ 16132da0c0a7SAkhil Goyal 0x23, 16142da0c0a7SAkhil Goyal /* SL */ 16152da0c0a7SAkhil Goyal 0x00, 16162da0c0a7SAkhil Goyal /* PN */ 16172da0c0a7SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 16182da0c0a7SAkhil Goyal /* SCI */ 16192da0c0a7SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 16202da0c0a7SAkhil Goyal /* Secure Data */ 16212da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 16222da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 16232da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 16242da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 16252da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 16262da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 16272da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 16282da0c0a7SAkhil Goyal /* ICV */ 16292da0c0a7SAkhil Goyal 0x21, 0x78, 0x67, 0xE5, 0x0C, 0x2D, 0xAD, 0x74, 16302da0c0a7SAkhil Goyal 0xC2, 0x8C, 0x3B, 0x50, 0xAB, 0xDF, 0x69, 0x5A, 16312da0c0a7SAkhil Goyal }, 16322da0c0a7SAkhil Goyal .len = 97, 16332da0c0a7SAkhil Goyal }, 16342da0c0a7SAkhil Goyal }, 16352da0c0a7SAkhil Goyal /* gcm_256_65B_integrity */ 16362da0c0a7SAkhil Goyal { 16372da0c0a7SAkhil Goyal .test_idx = 10, 16382da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 16392da0c0a7SAkhil Goyal .ssci = 0, 16402da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 16412da0c0a7SAkhil Goyal .salt = {0}, 16422da0c0a7SAkhil Goyal .sa_key = { 16432da0c0a7SAkhil Goyal .data = { 16442da0c0a7SAkhil Goyal 0x83, 0xC0, 0x93, 0xB5, 0x8D, 0xE7, 0xFF, 0xE1, 16452da0c0a7SAkhil Goyal 0xC0, 0xDA, 0x92, 0x6A, 0xC4, 0x3F, 0xB3, 0x60, 16462da0c0a7SAkhil Goyal 0x9A, 0xC1, 0xC8, 0x0F, 0xEE, 0x1B, 0x62, 0x44, 16472da0c0a7SAkhil Goyal 0x97, 0xEF, 0x94, 0x2E, 0x2F, 0x79, 0xA8, 0x23, 16482da0c0a7SAkhil Goyal }, 16492da0c0a7SAkhil Goyal .len = 32, 16502da0c0a7SAkhil Goyal }, 16512da0c0a7SAkhil Goyal .plain_pkt = { 16522da0c0a7SAkhil Goyal .data = {/* MAC DA */ 16532da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 16542da0c0a7SAkhil Goyal /* MAC SA */ 16552da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 16562da0c0a7SAkhil Goyal /* User Data */ 16572da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 16582da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 16592da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 16602da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 16612da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 16622da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 16632da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 16642da0c0a7SAkhil Goyal }, 16652da0c0a7SAkhil Goyal .len = 65, 16662da0c0a7SAkhil Goyal }, 16672da0c0a7SAkhil Goyal .secure_pkt = { 16682da0c0a7SAkhil Goyal .data = {/* MAC DA */ 16692da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 16702da0c0a7SAkhil Goyal /* MAC SA */ 16712da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 16722da0c0a7SAkhil Goyal /* MACsec EtherType */ 16732da0c0a7SAkhil Goyal 0x88, 0xE5, 16742da0c0a7SAkhil Goyal /* TCI and AN */ 16752da0c0a7SAkhil Goyal 0x23, 16762da0c0a7SAkhil Goyal /* SL */ 16772da0c0a7SAkhil Goyal 0x00, 16782da0c0a7SAkhil Goyal /* PN */ 16792da0c0a7SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 16802da0c0a7SAkhil Goyal /* SCI */ 16812da0c0a7SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 16822da0c0a7SAkhil Goyal /* Secure Data */ 16832da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 16842da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 16852da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 16862da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 16872da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 16882da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 16892da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 16902da0c0a7SAkhil Goyal /* ICV */ 16912da0c0a7SAkhil Goyal 0x6E, 0xE1, 0x60, 0xE8, 0xFA, 0xEC, 0xA4, 0xB3, 16922da0c0a7SAkhil Goyal 0x6C, 0x86, 0xB2, 0x34, 0x92, 0x0C, 0xA9, 0x75, 16932da0c0a7SAkhil Goyal }, 16942da0c0a7SAkhil Goyal .len = 97, 16952da0c0a7SAkhil Goyal }, 16962da0c0a7SAkhil Goyal }, 16972da0c0a7SAkhil Goyal /* gcm_128_xpn_65B_integrity */ 16982da0c0a7SAkhil Goyal { 16992da0c0a7SAkhil Goyal .test_idx = 11, 17002da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 17012da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 17022da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 17032da0c0a7SAkhil Goyal .salt = { 17042da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 17052da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 17062da0c0a7SAkhil Goyal }, 17072da0c0a7SAkhil Goyal .sa_key = { 17082da0c0a7SAkhil Goyal .data = { 17092da0c0a7SAkhil Goyal 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 17102da0c0a7SAkhil Goyal 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90, 17112da0c0a7SAkhil Goyal }, 17122da0c0a7SAkhil Goyal .len = 16, 17132da0c0a7SAkhil Goyal }, 17142da0c0a7SAkhil Goyal .plain_pkt = { 17152da0c0a7SAkhil Goyal .data = {/* MAC DA */ 17162da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 17172da0c0a7SAkhil Goyal /* MAC SA */ 17182da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 17192da0c0a7SAkhil Goyal /* User Data */ 17202da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 17212da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 17222da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 17232da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 17242da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 17252da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 17262da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 17272da0c0a7SAkhil Goyal }, 17282da0c0a7SAkhil Goyal .len = 65, 17292da0c0a7SAkhil Goyal }, 17302da0c0a7SAkhil Goyal .secure_pkt = { 17312da0c0a7SAkhil Goyal .data = {/* MAC DA */ 17322da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 17332da0c0a7SAkhil Goyal /* MAC SA */ 17342da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 17352da0c0a7SAkhil Goyal /* MACsec EtherType */ 17362da0c0a7SAkhil Goyal 0x88, 0xE5, 17372da0c0a7SAkhil Goyal /* TCI and AN */ 17382da0c0a7SAkhil Goyal 0x23, 17392da0c0a7SAkhil Goyal /* SL */ 17402da0c0a7SAkhil Goyal 0x00, 17412da0c0a7SAkhil Goyal /* PN */ 17422da0c0a7SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 17432da0c0a7SAkhil Goyal /* SCI */ 17442da0c0a7SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 17452da0c0a7SAkhil Goyal /* Secure Data */ 17462da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 17472da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 17482da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 17492da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 17502da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 17512da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 17522da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 17532da0c0a7SAkhil Goyal /* ICV */ 17542da0c0a7SAkhil Goyal 0x67, 0x85, 0x59, 0xB7, 0xE5, 0x2D, 0xB0, 0x06, 17552da0c0a7SAkhil Goyal 0x82, 0xE3, 0xB8, 0x30, 0x34, 0xCE, 0xBE, 0x59, 17562da0c0a7SAkhil Goyal }, 17572da0c0a7SAkhil Goyal .len = 97, 17582da0c0a7SAkhil Goyal }, 17592da0c0a7SAkhil Goyal }, 17602da0c0a7SAkhil Goyal /* gcm_256_xpn_65B_integrity */ 17612da0c0a7SAkhil Goyal { 17622da0c0a7SAkhil Goyal .test_idx = 12, 17632da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 17642da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 17652da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 17662da0c0a7SAkhil Goyal .salt = { 17672da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 17682da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 17692da0c0a7SAkhil Goyal }, 17702da0c0a7SAkhil Goyal .sa_key = { 17712da0c0a7SAkhil Goyal .data = { 17722da0c0a7SAkhil Goyal 0x83, 0xC0, 0x93, 0xB5, 0x8D, 0xE7, 0xFF, 0xE1, 17732da0c0a7SAkhil Goyal 0xC0, 0xDA, 0x92, 0x6A, 0xC4, 0x3F, 0xB3, 0x60, 17742da0c0a7SAkhil Goyal 0x9A, 0xC1, 0xC8, 0x0F, 0xEE, 0x1B, 0x62, 0x44, 17752da0c0a7SAkhil Goyal 0x97, 0xEF, 0x94, 0x2E, 0x2F, 0x79, 0xA8, 0x23, 17762da0c0a7SAkhil Goyal }, 17772da0c0a7SAkhil Goyal .len = 32, 17782da0c0a7SAkhil Goyal }, 17792da0c0a7SAkhil Goyal .plain_pkt = { 17802da0c0a7SAkhil Goyal .data = {/* MAC DA */ 17812da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 17822da0c0a7SAkhil Goyal /* MAC SA */ 17832da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 17842da0c0a7SAkhil Goyal /* User Data */ 17852da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 17862da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 17872da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 17882da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 17892da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 17902da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 17912da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 17922da0c0a7SAkhil Goyal }, 17932da0c0a7SAkhil Goyal .len = 65, 17942da0c0a7SAkhil Goyal }, 17952da0c0a7SAkhil Goyal .secure_pkt = { 17962da0c0a7SAkhil Goyal .data = {/* MAC DA */ 17972da0c0a7SAkhil Goyal 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 17982da0c0a7SAkhil Goyal /* MAC SA */ 17992da0c0a7SAkhil Goyal 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 18002da0c0a7SAkhil Goyal /* MACsec EtherType */ 18012da0c0a7SAkhil Goyal 0x88, 0xE5, 18022da0c0a7SAkhil Goyal /* TCI and AN */ 18032da0c0a7SAkhil Goyal 0x23, 18042da0c0a7SAkhil Goyal /* SL */ 18052da0c0a7SAkhil Goyal 0x00, 18062da0c0a7SAkhil Goyal /* PN */ 18072da0c0a7SAkhil Goyal 0x89, 0x32, 0xD6, 0x12, 18082da0c0a7SAkhil Goyal /* SCI */ 18092da0c0a7SAkhil Goyal 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 18102da0c0a7SAkhil Goyal /* Secure Data */ 18112da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 18122da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 18132da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 18142da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 18152da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 18162da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 18172da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x00, 0x05, 18182da0c0a7SAkhil Goyal /* ICV */ 18192da0c0a7SAkhil Goyal 0x84, 0xBA, 0xC8, 0xE5, 0x3D, 0x1E, 0xA3, 0x55, 18202da0c0a7SAkhil Goyal 0xA5, 0xC7, 0xD3, 0x34, 0x84, 0x0A, 0xE9, 0x62, 18212da0c0a7SAkhil Goyal }, 18222da0c0a7SAkhil Goyal .len = 97, 18232da0c0a7SAkhil Goyal }, 18242da0c0a7SAkhil Goyal }, 18252da0c0a7SAkhil Goyal /* gcm_128_79B_integrity */ 18262da0c0a7SAkhil Goyal { 18272da0c0a7SAkhil Goyal .test_idx = 13, 18282da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 18292da0c0a7SAkhil Goyal .ssci = 0, 18302da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 18312da0c0a7SAkhil Goyal .salt = {0}, 18322da0c0a7SAkhil Goyal .sa_key = { 18332da0c0a7SAkhil Goyal .data = { 18342da0c0a7SAkhil Goyal 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 18352da0c0a7SAkhil Goyal 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD, 18362da0c0a7SAkhil Goyal }, 18372da0c0a7SAkhil Goyal .len = 16, 18382da0c0a7SAkhil Goyal }, 18392da0c0a7SAkhil Goyal .plain_pkt = { 18402da0c0a7SAkhil Goyal .data = {/* MAC DA */ 18412da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 18422da0c0a7SAkhil Goyal /* MAC SA */ 18432da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 18442da0c0a7SAkhil Goyal /* User Data */ 18452da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 18462da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 18472da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 18482da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 18492da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 18502da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 18512da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 18522da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 18532da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 18542da0c0a7SAkhil Goyal }, 18552da0c0a7SAkhil Goyal .len = 79, 18562da0c0a7SAkhil Goyal }, 18572da0c0a7SAkhil Goyal .secure_pkt = { 18582da0c0a7SAkhil Goyal .data = {/* MAC DA */ 18592da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 18602da0c0a7SAkhil Goyal /* MAC SA */ 18612da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 18622da0c0a7SAkhil Goyal /* MACsec EtherType */ 18632da0c0a7SAkhil Goyal 0x88, 0xE5, 18642da0c0a7SAkhil Goyal /* TCI and AN */ 18652da0c0a7SAkhil Goyal 0x41, 18662da0c0a7SAkhil Goyal /* SL */ 18672da0c0a7SAkhil Goyal 0x00, 18682da0c0a7SAkhil Goyal /* PN */ 18692da0c0a7SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 18702da0c0a7SAkhil Goyal /* SCI */ 18712da0c0a7SAkhil Goyal /* Secure Data */ 18722da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 18732da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 18742da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 18752da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 18762da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 18772da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 18782da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 18792da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 18802da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 18812da0c0a7SAkhil Goyal /* ICV */ 18822da0c0a7SAkhil Goyal 0x07, 0x92, 0x2B, 0x8E, 0xBC, 0xF1, 0x0B, 0xB2, 18832da0c0a7SAkhil Goyal 0x29, 0x75, 0x88, 0xCA, 0x4C, 0x61, 0x45, 0x23, 18842da0c0a7SAkhil Goyal }, 18852da0c0a7SAkhil Goyal .len = 103, 18862da0c0a7SAkhil Goyal }, 18872da0c0a7SAkhil Goyal }, 18882da0c0a7SAkhil Goyal /* gcm_256_79B_integrity */ 18892da0c0a7SAkhil Goyal { 18902da0c0a7SAkhil Goyal .test_idx = 14, 18912da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_256, 18922da0c0a7SAkhil Goyal .ssci = 0, 18932da0c0a7SAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 18942da0c0a7SAkhil Goyal .salt = {0}, 18952da0c0a7SAkhil Goyal .sa_key = { 18962da0c0a7SAkhil Goyal .data = { 18972da0c0a7SAkhil Goyal 0x4C, 0x97, 0x3D, 0xBC, 0x73, 0x64, 0x62, 0x16, 18982da0c0a7SAkhil Goyal 0x74, 0xF8, 0xB5, 0xB8, 0x9E, 0x5C, 0x15, 0x51, 18992da0c0a7SAkhil Goyal 0x1F, 0xCE, 0xD9, 0x21, 0x64, 0x90, 0xFB, 0x1C, 19002da0c0a7SAkhil Goyal 0x1A, 0x2C, 0xAA, 0x0F, 0xFE, 0x04, 0x07, 0xE5, 19012da0c0a7SAkhil Goyal }, 19022da0c0a7SAkhil Goyal .len = 32, 19032da0c0a7SAkhil Goyal }, 19042da0c0a7SAkhil Goyal .plain_pkt = { 19052da0c0a7SAkhil Goyal .data = {/* MAC DA */ 19062da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 19072da0c0a7SAkhil Goyal /* MAC SA */ 19082da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 19092da0c0a7SAkhil Goyal /* User Data */ 19102da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 19112da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 19122da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 19132da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 19142da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 19152da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 19162da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 19172da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 19182da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 19192da0c0a7SAkhil Goyal }, 19202da0c0a7SAkhil Goyal .len = 79, 19212da0c0a7SAkhil Goyal }, 19222da0c0a7SAkhil Goyal .secure_pkt = { 19232da0c0a7SAkhil Goyal .data = {/* MAC DA */ 19242da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 19252da0c0a7SAkhil Goyal /* MAC SA */ 19262da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 19272da0c0a7SAkhil Goyal /* MACsec EtherType */ 19282da0c0a7SAkhil Goyal 0x88, 0xE5, 19292da0c0a7SAkhil Goyal /* TCI and AN */ 19302da0c0a7SAkhil Goyal 0x41, 19312da0c0a7SAkhil Goyal /* SL */ 19322da0c0a7SAkhil Goyal 0x00, 19332da0c0a7SAkhil Goyal /* PN */ 19342da0c0a7SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 19352da0c0a7SAkhil Goyal /* SCI */ 19362da0c0a7SAkhil Goyal /* Secure Data */ 19372da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 19382da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 19392da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 19402da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 19412da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 19422da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 19432da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 19442da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 19452da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 19462da0c0a7SAkhil Goyal /* ICV */ 19472da0c0a7SAkhil Goyal 0x00, 0xBD, 0xA1, 0xB7, 0xE8, 0x76, 0x08, 0xBC, 19482da0c0a7SAkhil Goyal 0xBF, 0x47, 0x0F, 0x12, 0x15, 0x7F, 0x4C, 0x07, 19492da0c0a7SAkhil Goyal }, 19502da0c0a7SAkhil Goyal .len = 103, 19512da0c0a7SAkhil Goyal }, 19522da0c0a7SAkhil Goyal }, 19532da0c0a7SAkhil Goyal /* gcm_128_xpn_79B_integrity */ 19542da0c0a7SAkhil Goyal { 19552da0c0a7SAkhil Goyal .test_idx = 15, 19562da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 19572da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 19582da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 19592da0c0a7SAkhil Goyal .salt = { 19602da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 19612da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 19622da0c0a7SAkhil Goyal }, 19632da0c0a7SAkhil Goyal .sa_key = { 19642da0c0a7SAkhil Goyal .data = { 19652da0c0a7SAkhil Goyal 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 19662da0c0a7SAkhil Goyal 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD, 19672da0c0a7SAkhil Goyal }, 19682da0c0a7SAkhil Goyal .len = 16, 19692da0c0a7SAkhil Goyal }, 19702da0c0a7SAkhil Goyal .plain_pkt = { 19712da0c0a7SAkhil Goyal .data = {/* MAC DA */ 19722da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 19732da0c0a7SAkhil Goyal /* MAC SA */ 19742da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 19752da0c0a7SAkhil Goyal /* User Data */ 19762da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 19772da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 19782da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 19792da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 19802da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 19812da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 19822da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 19832da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 19842da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 19852da0c0a7SAkhil Goyal }, 19862da0c0a7SAkhil Goyal .len = 79, 19872da0c0a7SAkhil Goyal }, 19882da0c0a7SAkhil Goyal .secure_pkt = { 19892da0c0a7SAkhil Goyal .data = {/* MAC DA */ 19902da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 19912da0c0a7SAkhil Goyal /* MAC SA */ 19922da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 19932da0c0a7SAkhil Goyal /* MACsec EtherType */ 19942da0c0a7SAkhil Goyal 0x88, 0xE5, 19952da0c0a7SAkhil Goyal /* TCI and AN */ 19962da0c0a7SAkhil Goyal 0x41, 19972da0c0a7SAkhil Goyal /* SL */ 19982da0c0a7SAkhil Goyal 0x00, 19992da0c0a7SAkhil Goyal /* PN */ 20002da0c0a7SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 20012da0c0a7SAkhil Goyal /* SCI */ 20022da0c0a7SAkhil Goyal /* Secure Data */ 20032da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 20042da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 20052da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 20062da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 20072da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 20082da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 20092da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 20102da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 20112da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 20122da0c0a7SAkhil Goyal /* ICV */ 20132da0c0a7SAkhil Goyal 0xD0, 0xDC, 0x89, 0x6D, 0xC8, 0x37, 0x98, 0xA7, 20142da0c0a7SAkhil Goyal 0x9F, 0x3C, 0x5A, 0x95, 0xBA, 0x3C, 0xDF, 0x9A, 20152da0c0a7SAkhil Goyal }, 20162da0c0a7SAkhil Goyal .len = 103, 20172da0c0a7SAkhil Goyal }, 20182da0c0a7SAkhil Goyal }, 20192da0c0a7SAkhil Goyal /* gcm_256_xpn_79B_integrity */ 20202da0c0a7SAkhil Goyal { 20212da0c0a7SAkhil Goyal .test_idx = 16, 20222da0c0a7SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_256, 20232da0c0a7SAkhil Goyal .ssci = 0x7A30C118, 20242da0c0a7SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 20252da0c0a7SAkhil Goyal .salt = { 20262da0c0a7SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 0x86, 0xA2, 20272da0c0a7SAkhil Goyal 0x1C, 0x66, 0xFA, 0x6D, 20282da0c0a7SAkhil Goyal }, 20292da0c0a7SAkhil Goyal .sa_key = { 20302da0c0a7SAkhil Goyal .data = { 20312da0c0a7SAkhil Goyal 0x4C, 0x97, 0x3D, 0xBC, 0x73, 0x64, 0x62, 0x16, 20322da0c0a7SAkhil Goyal 0x74, 0xF8, 0xB5, 0xB8, 0x9E, 0x5C, 0x15, 0x51, 20332da0c0a7SAkhil Goyal 0x1F, 0xCE, 0xD9, 0x21, 0x64, 0x90, 0xFB, 0x1C, 20342da0c0a7SAkhil Goyal 0x1A, 0x2C, 0xAA, 0x0F, 0xFE, 0x04, 0x07, 0xE5, 20352da0c0a7SAkhil Goyal }, 20362da0c0a7SAkhil Goyal .len = 32, 20372da0c0a7SAkhil Goyal }, 20382da0c0a7SAkhil Goyal .plain_pkt = { 20392da0c0a7SAkhil Goyal .data = {/* MAC DA */ 20402da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 20412da0c0a7SAkhil Goyal /* MAC SA */ 20422da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 20432da0c0a7SAkhil Goyal /* User Data */ 20442da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 20452da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 20462da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 20472da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 20482da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 20492da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 20502da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 20512da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 20522da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 20532da0c0a7SAkhil Goyal }, 20542da0c0a7SAkhil Goyal .len = 79, 20552da0c0a7SAkhil Goyal }, 20562da0c0a7SAkhil Goyal .secure_pkt = { 20572da0c0a7SAkhil Goyal .data = {/* MAC DA */ 20582da0c0a7SAkhil Goyal 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 20592da0c0a7SAkhil Goyal /* MAC SA */ 20602da0c0a7SAkhil Goyal 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 20612da0c0a7SAkhil Goyal /* MACsec EtherType */ 20622da0c0a7SAkhil Goyal 0x88, 0xE5, 20632da0c0a7SAkhil Goyal /* TCI and AN */ 20642da0c0a7SAkhil Goyal 0x41, 20652da0c0a7SAkhil Goyal /* SL */ 20662da0c0a7SAkhil Goyal 0x00, 20672da0c0a7SAkhil Goyal /* PN */ 20682da0c0a7SAkhil Goyal 0x2E, 0x58, 0x49, 0x5C, 20692da0c0a7SAkhil Goyal /* SCI */ 20702da0c0a7SAkhil Goyal /* Secure Data */ 20712da0c0a7SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 20722da0c0a7SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 20732da0c0a7SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 20742da0c0a7SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 20752da0c0a7SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 20762da0c0a7SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 20772da0c0a7SAkhil Goyal 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 20782da0c0a7SAkhil Goyal 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 20792da0c0a7SAkhil Goyal 0x4D, 0x00, 0x07, 20802da0c0a7SAkhil Goyal /* ICV */ 20812da0c0a7SAkhil Goyal 0x04, 0x24, 0x9A, 0x20, 0x8A, 0x65, 0xB9, 0x6B, 20822da0c0a7SAkhil Goyal 0x3F, 0x32, 0x63, 0x00, 0x4C, 0xFD, 0x86, 0x7D, 20832da0c0a7SAkhil Goyal }, 20842da0c0a7SAkhil Goyal .len = 103, 20852da0c0a7SAkhil Goyal }, 20862da0c0a7SAkhil Goyal }, 20872da0c0a7SAkhil Goyal }; 20882da0c0a7SAkhil Goyal 20897c3b1decSAkhil Goyal static const struct mcs_test_vector list_mcs_err_cipher_vectors[] = { 20907c3b1decSAkhil Goyal /* gcm_128_64B_cipher */ 20917c3b1decSAkhil Goyal { 20927c3b1decSAkhil Goyal .test_idx = 0, 20937c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 20947c3b1decSAkhil Goyal .ssci = 0x0, 20957c3b1decSAkhil Goyal .salt = {0}, 20967c3b1decSAkhil Goyal .sa_key = { 20977c3b1decSAkhil Goyal .data = { 20987c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 20997c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 21007c3b1decSAkhil Goyal }, 21017c3b1decSAkhil Goyal .len = 16, 21027c3b1decSAkhil Goyal }, 21037c3b1decSAkhil Goyal .plain_pkt = { 21047c3b1decSAkhil Goyal .data = {/* MAC DA */ 21057c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 21067c3b1decSAkhil Goyal /* MAC SA */ 21077c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 21087c3b1decSAkhil Goyal /* User Data */ 21097c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 21107c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 21117c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 21127c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 21137c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 21147c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 21157c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 21167c3b1decSAkhil Goyal }, 21177c3b1decSAkhil Goyal .len = 64, 21187c3b1decSAkhil Goyal }, 21197c3b1decSAkhil Goyal .secure_pkt = { 21207c3b1decSAkhil Goyal .data = {/* MAC DA */ 21217c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 21227c3b1decSAkhil Goyal /* MAC SA */ 21237c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 21247c3b1decSAkhil Goyal /* MACsec EtherType */ 21257c3b1decSAkhil Goyal 0x88, 0xE5, 21267c3b1decSAkhil Goyal /* TCI and AN */ 21277c3b1decSAkhil Goyal 0x2C, 21287c3b1decSAkhil Goyal /* SL */ 21297c3b1decSAkhil Goyal 0x0, 21307c3b1decSAkhil Goyal /* PN */ 21317c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 21327c3b1decSAkhil Goyal /* SCI */ 21337c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 21347c3b1decSAkhil Goyal /* Secure Data */ 21357c3b1decSAkhil Goyal 0x38, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 21367c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 21377c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 21387c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 21397c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 21407c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 21417c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 21427c3b1decSAkhil Goyal /* ICV */ 21437c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 21447c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 21457c3b1decSAkhil Goyal }, 21467c3b1decSAkhil Goyal .len = 96, 21477c3b1decSAkhil Goyal } 21487c3b1decSAkhil Goyal } 21497c3b1decSAkhil Goyal }; 21507c3b1decSAkhil Goyal 21517c3b1decSAkhil Goyal static const struct mcs_test_vector list_mcs_untagged_cipher_vectors[] = { 21527c3b1decSAkhil Goyal { 21537c3b1decSAkhil Goyal .test_idx = 0, 21547c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 21557c3b1decSAkhil Goyal .ssci = 0x0, 21567c3b1decSAkhil Goyal .salt = {0}, 21577c3b1decSAkhil Goyal .sa_key = { 21587c3b1decSAkhil Goyal .data = { 21597c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 21607c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 21617c3b1decSAkhil Goyal }, 21627c3b1decSAkhil Goyal .len = 16, 21637c3b1decSAkhil Goyal }, 21647c3b1decSAkhil Goyal .plain_pkt = { 21657c3b1decSAkhil Goyal .data = {/* MAC DA */ 21667c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 21677c3b1decSAkhil Goyal /* MAC SA */ 21687c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 21697c3b1decSAkhil Goyal /* User Data */ 21707c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 21717c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 21727c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 21737c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 21747c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 21757c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 21767c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 21777c3b1decSAkhil Goyal }, 21787c3b1decSAkhil Goyal .len = 64, 21797c3b1decSAkhil Goyal }, 21807c3b1decSAkhil Goyal .secure_pkt = { 21817c3b1decSAkhil Goyal .data = {/* MAC DA */ 21827c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 21837c3b1decSAkhil Goyal /* MAC SA */ 21847c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 21857c3b1decSAkhil Goyal /* Wrong MACsec EtherType */ 21867c3b1decSAkhil Goyal 0x88, 0xD7, 21877c3b1decSAkhil Goyal /* TCI and AN */ 21887c3b1decSAkhil Goyal 0x2C, 21897c3b1decSAkhil Goyal /* SL */ 21907c3b1decSAkhil Goyal 0x0, 21917c3b1decSAkhil Goyal /* PN */ 21927c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 21937c3b1decSAkhil Goyal /* SCI */ 21947c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 21957c3b1decSAkhil Goyal /* Secure Data */ 21967c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 21977c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 21987c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 21997c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 22007c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 22017c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 22027c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 22037c3b1decSAkhil Goyal /* ICV */ 22047c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 22057c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 22067c3b1decSAkhil Goyal }, 22077c3b1decSAkhil Goyal .len = 96, 22087c3b1decSAkhil Goyal }, 22097c3b1decSAkhil Goyal }, 22107c3b1decSAkhil Goyal }; 22117c3b1decSAkhil Goyal 22127c3b1decSAkhil Goyal static const struct mcs_test_vector list_mcs_bad_tag_vectors[] = { 22137c3b1decSAkhil Goyal { 22147c3b1decSAkhil Goyal .test_idx = 0, 22157c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 22167c3b1decSAkhil Goyal .ssci = 0x0, 22177c3b1decSAkhil Goyal .salt = {0}, 22187c3b1decSAkhil Goyal .sa_key = { 22197c3b1decSAkhil Goyal .data = { 22207c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 22217c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 22227c3b1decSAkhil Goyal }, 22237c3b1decSAkhil Goyal .len = 16, 22247c3b1decSAkhil Goyal }, 22257c3b1decSAkhil Goyal .plain_pkt = { 22267c3b1decSAkhil Goyal .data = {/* MAC DA */ 22277c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 22287c3b1decSAkhil Goyal /* MAC SA */ 22297c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 22307c3b1decSAkhil Goyal /* User Data */ 22317c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 22327c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 22337c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 22347c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 22357c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 22367c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 22377c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 22387c3b1decSAkhil Goyal }, 22397c3b1decSAkhil Goyal .len = 64, 22407c3b1decSAkhil Goyal }, 22417c3b1decSAkhil Goyal .secure_pkt = { 22427c3b1decSAkhil Goyal .data = {/* MAC DA */ 22437c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 22447c3b1decSAkhil Goyal /* MAC SA */ 22457c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 22467c3b1decSAkhil Goyal /* MACsec EtherType */ 22477c3b1decSAkhil Goyal 0x88, 0xE5, 22487c3b1decSAkhil Goyal /* TCI{V = 1} and AN */ 22497c3b1decSAkhil Goyal 0xAC, 22507c3b1decSAkhil Goyal /* SL */ 22517c3b1decSAkhil Goyal 0x0, 22527c3b1decSAkhil Goyal /* PN */ 22537c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 22547c3b1decSAkhil Goyal /* SCI */ 22557c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 22567c3b1decSAkhil Goyal /* Secure Data */ 22577c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 22587c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 22597c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 22607c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 22617c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 22627c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 22637c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 22647c3b1decSAkhil Goyal /* ICV */ 22657c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 22667c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 22677c3b1decSAkhil Goyal }, 22687c3b1decSAkhil Goyal .len = 96, 22697c3b1decSAkhil Goyal }, 22707c3b1decSAkhil Goyal }, 22717c3b1decSAkhil Goyal { 22727c3b1decSAkhil Goyal .test_idx = 1, 22737c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 22747c3b1decSAkhil Goyal .ssci = 0x0, 22757c3b1decSAkhil Goyal .salt = {0}, 22767c3b1decSAkhil Goyal .sa_key = { 22777c3b1decSAkhil Goyal .data = { 22787c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 22797c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 22807c3b1decSAkhil Goyal }, 22817c3b1decSAkhil Goyal .len = 16, 22827c3b1decSAkhil Goyal }, 22837c3b1decSAkhil Goyal .plain_pkt = { 22847c3b1decSAkhil Goyal .data = {/* MAC DA */ 22857c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 22867c3b1decSAkhil Goyal /* MAC SA */ 22877c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 22887c3b1decSAkhil Goyal /* User Data */ 22897c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 22907c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 22917c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 22927c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 22937c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 22947c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 22957c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 22967c3b1decSAkhil Goyal }, 22977c3b1decSAkhil Goyal .len = 64, 22987c3b1decSAkhil Goyal }, 22997c3b1decSAkhil Goyal .secure_pkt = { 23007c3b1decSAkhil Goyal .data = {/* MAC DA */ 23017c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 23027c3b1decSAkhil Goyal /* MAC SA */ 23037c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 23047c3b1decSAkhil Goyal /* MACsec EtherType */ 23057c3b1decSAkhil Goyal 0x88, 0xE5, 23067c3b1decSAkhil Goyal /* TCI{E,C = 2'b01} and AN */ 23077c3b1decSAkhil Goyal 0x24, 23087c3b1decSAkhil Goyal /* SL */ 23097c3b1decSAkhil Goyal 0x0, 23107c3b1decSAkhil Goyal /* PN */ 23117c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 23127c3b1decSAkhil Goyal /* SCI */ 23137c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 23147c3b1decSAkhil Goyal /* Secure Data */ 23157c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 23167c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 23177c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 23187c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 23197c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 23207c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 23217c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 23227c3b1decSAkhil Goyal /* ICV */ 23237c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 23247c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 23257c3b1decSAkhil Goyal }, 23267c3b1decSAkhil Goyal .len = 96, 23277c3b1decSAkhil Goyal }, 23287c3b1decSAkhil Goyal }, 23297c3b1decSAkhil Goyal { 23307c3b1decSAkhil Goyal .test_idx = 2, 23317c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 23327c3b1decSAkhil Goyal .ssci = 0x0, 23337c3b1decSAkhil Goyal .salt = {0}, 23347c3b1decSAkhil Goyal .sa_key = { 23357c3b1decSAkhil Goyal .data = { 23367c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 23377c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 23387c3b1decSAkhil Goyal }, 23397c3b1decSAkhil Goyal .len = 16, 23407c3b1decSAkhil Goyal }, 23417c3b1decSAkhil Goyal .plain_pkt = { 23427c3b1decSAkhil Goyal .data = {/* MAC DA */ 23437c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 23447c3b1decSAkhil Goyal /* MAC SA */ 23457c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 23467c3b1decSAkhil Goyal /* User Data */ 23477c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 23487c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 23497c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 23507c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 23517c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 23527c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 23537c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 23547c3b1decSAkhil Goyal }, 23557c3b1decSAkhil Goyal .len = 64, 23567c3b1decSAkhil Goyal }, 23577c3b1decSAkhil Goyal .secure_pkt = { 23587c3b1decSAkhil Goyal .data = {/* MAC DA */ 23597c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 23607c3b1decSAkhil Goyal /* MAC SA */ 23617c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 23627c3b1decSAkhil Goyal /* MACsec EtherType */ 23637c3b1decSAkhil Goyal 0x88, 0xE5, 23647c3b1decSAkhil Goyal /* TCI{ES = 1 && SC = 1} and AN */ 23657c3b1decSAkhil Goyal 0x6C, 23667c3b1decSAkhil Goyal /* SL */ 23677c3b1decSAkhil Goyal 0x0, 23687c3b1decSAkhil Goyal /* PN */ 23697c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 23707c3b1decSAkhil Goyal /* SCI */ 23717c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 23727c3b1decSAkhil Goyal /* Secure Data */ 23737c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 23747c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 23757c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 23767c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 23777c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 23787c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 23797c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 23807c3b1decSAkhil Goyal /* ICV */ 23817c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 23827c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 23837c3b1decSAkhil Goyal }, 23847c3b1decSAkhil Goyal .len = 96, 23857c3b1decSAkhil Goyal }, 23867c3b1decSAkhil Goyal }, 23877c3b1decSAkhil Goyal { 23887c3b1decSAkhil Goyal .test_idx = 3, 23897c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 23907c3b1decSAkhil Goyal .ssci = 0x0, 23917c3b1decSAkhil Goyal .salt = {0}, 23927c3b1decSAkhil Goyal .sa_key = { 23937c3b1decSAkhil Goyal .data = { 23947c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 23957c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 23967c3b1decSAkhil Goyal }, 23977c3b1decSAkhil Goyal .len = 16, 23987c3b1decSAkhil Goyal }, 23997c3b1decSAkhil Goyal .plain_pkt = { 24007c3b1decSAkhil Goyal .data = {/* MAC DA */ 24017c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 24027c3b1decSAkhil Goyal /* MAC SA */ 24037c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 24047c3b1decSAkhil Goyal /* User Data */ 24057c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 24067c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 24077c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 24087c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 24097c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 24107c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 24117c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 24127c3b1decSAkhil Goyal }, 24137c3b1decSAkhil Goyal .len = 64, 24147c3b1decSAkhil Goyal }, 24157c3b1decSAkhil Goyal .secure_pkt = { 24167c3b1decSAkhil Goyal .data = {/* MAC DA */ 24177c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 24187c3b1decSAkhil Goyal /* MAC SA */ 24197c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 24207c3b1decSAkhil Goyal /* MACsec EtherType */ 24217c3b1decSAkhil Goyal 0x88, 0xE5, 24227c3b1decSAkhil Goyal /* TCI{SCB = 1 && SC = 1} and AN */ 24237c3b1decSAkhil Goyal 0x3C, 24247c3b1decSAkhil Goyal /* SL */ 24257c3b1decSAkhil Goyal 0x0, 24267c3b1decSAkhil Goyal /* PN */ 24277c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 24287c3b1decSAkhil Goyal /* SCI */ 24297c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 24307c3b1decSAkhil Goyal /* Secure Data */ 24317c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 24327c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 24337c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 24347c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 24357c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 24367c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 24377c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 24387c3b1decSAkhil Goyal /* ICV */ 24397c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 24407c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 24417c3b1decSAkhil Goyal }, 24427c3b1decSAkhil Goyal .len = 96, 24437c3b1decSAkhil Goyal }, 24447c3b1decSAkhil Goyal }, 24457c3b1decSAkhil Goyal { 24467c3b1decSAkhil Goyal .test_idx = 4, 24477c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 24487c3b1decSAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 24497c3b1decSAkhil Goyal .ssci = 0x0, 24507c3b1decSAkhil Goyal .salt = {0}, 24517c3b1decSAkhil Goyal .sa_key = { 24527c3b1decSAkhil Goyal .data = { 24537c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 24547c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 24557c3b1decSAkhil Goyal }, 24567c3b1decSAkhil Goyal .len = 16, 24577c3b1decSAkhil Goyal }, 24587c3b1decSAkhil Goyal .plain_pkt = { 24597c3b1decSAkhil Goyal .data = {/* MAC DA */ 24607c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 24617c3b1decSAkhil Goyal /* MAC SA */ 24627c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 24637c3b1decSAkhil Goyal /* User Data */ 24647c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 24657c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 24667c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 24677c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 24687c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 24697c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 24707c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 24717c3b1decSAkhil Goyal }, 24727c3b1decSAkhil Goyal .len = 64, 24737c3b1decSAkhil Goyal }, 24747c3b1decSAkhil Goyal .secure_pkt = { 24757c3b1decSAkhil Goyal .data = {/* MAC DA */ 24767c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 24777c3b1decSAkhil Goyal /* MAC SA */ 24787c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 24797c3b1decSAkhil Goyal /* MACsec EtherType */ 24807c3b1decSAkhil Goyal 0x88, 0xE5, 24817c3b1decSAkhil Goyal /* TCI and AN */ 24827c3b1decSAkhil Goyal 0x2C, 24837c3b1decSAkhil Goyal /* SL */ 24847c3b1decSAkhil Goyal 0x0, 24857c3b1decSAkhil Goyal /* PN = 0 */ 24867c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x0, 24877c3b1decSAkhil Goyal /* SCI */ 24887c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 24897c3b1decSAkhil Goyal /* Secure Data */ 24907c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 24917c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 24927c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 24937c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 24947c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 24957c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 24967c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 24977c3b1decSAkhil Goyal /* ICV */ 24987c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 24997c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 25007c3b1decSAkhil Goyal }, 25017c3b1decSAkhil Goyal .len = 96, 25027c3b1decSAkhil Goyal }, 25037c3b1decSAkhil Goyal }, 25047c3b1decSAkhil Goyal { 25057c3b1decSAkhil Goyal .test_idx = 5, 25067c3b1decSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 25077c3b1decSAkhil Goyal .ssci = 0x0, 25087c3b1decSAkhil Goyal .salt = {0}, 25097c3b1decSAkhil Goyal .sa_key = { 25107c3b1decSAkhil Goyal .data = { 25117c3b1decSAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 25127c3b1decSAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 25137c3b1decSAkhil Goyal }, 25147c3b1decSAkhil Goyal .len = 16, 25157c3b1decSAkhil Goyal }, 25167c3b1decSAkhil Goyal .plain_pkt = { 25177c3b1decSAkhil Goyal .data = {/* MAC DA */ 25187c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 25197c3b1decSAkhil Goyal /* MAC SA */ 25207c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 25217c3b1decSAkhil Goyal /* User Data */ 25227c3b1decSAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 25237c3b1decSAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 25247c3b1decSAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 25257c3b1decSAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 25267c3b1decSAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 25277c3b1decSAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 25287c3b1decSAkhil Goyal 0x43, 0x44, 0x45, 0x46, 25297c3b1decSAkhil Goyal }, 25307c3b1decSAkhil Goyal .len = 64, 25317c3b1decSAkhil Goyal }, 25327c3b1decSAkhil Goyal .secure_pkt = { 25337c3b1decSAkhil Goyal .data = {/* MAC DA */ 25347c3b1decSAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 25357c3b1decSAkhil Goyal /* MAC SA */ 25367c3b1decSAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 25377c3b1decSAkhil Goyal /* MACsec EtherType */ 25387c3b1decSAkhil Goyal 0x88, 0xE5, 25397c3b1decSAkhil Goyal /* TCI and AN */ 25407c3b1decSAkhil Goyal 0x2C, 25417c3b1decSAkhil Goyal /* SL */ 25427c3b1decSAkhil Goyal 0x80, 25437c3b1decSAkhil Goyal /* PN = 0 */ 25447c3b1decSAkhil Goyal 0x0, 0x0, 0x0, 0x2, 25457c3b1decSAkhil Goyal /* SCI */ 25467c3b1decSAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 25477c3b1decSAkhil Goyal /* Secure Data */ 25487c3b1decSAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 25497c3b1decSAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 25507c3b1decSAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 25517c3b1decSAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 25527c3b1decSAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 25537c3b1decSAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 25547c3b1decSAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 25557c3b1decSAkhil Goyal /* ICV */ 25567c3b1decSAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 25577c3b1decSAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 25587c3b1decSAkhil Goyal }, 25597c3b1decSAkhil Goyal .len = 96, 25607c3b1decSAkhil Goyal }, 25617c3b1decSAkhil Goyal }, 25627c3b1decSAkhil Goyal }; 25637c3b1decSAkhil Goyal 2564e3d83ea4SAkhil Goyal #define MCS_MULTI_FLOW_TD_KEY_SZ 16 2565e3d83ea4SAkhil Goyal #define MCS_MULTI_FLOW_TD_PLAIN_DATA_SZ 42 2566e3d83ea4SAkhil Goyal #define MCS_MULTI_FLOW_TD_SECURE_DATA_SZ 66 2567e3d83ea4SAkhil Goyal #define MCS_MULTI_FLOW_TD_KEY_SZ 16 2568e3d83ea4SAkhil Goyal #define MCS_MAX_FLOWS 63 2569e3d83ea4SAkhil Goyal 2570e3d83ea4SAkhil Goyal uint8_t sa_key[MCS_MULTI_FLOW_TD_KEY_SZ] = { 2571e3d83ea4SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 2572e3d83ea4SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 2573e3d83ea4SAkhil Goyal }; 2574e3d83ea4SAkhil Goyal 2575e3d83ea4SAkhil Goyal uint8_t eth_addrs[MCS_MAX_FLOWS][2 * RTE_ETHER_ADDR_LEN] = { 2576e3d83ea4SAkhil Goyal {0xE2, 0x00, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2577e3d83ea4SAkhil Goyal {0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2578e3d83ea4SAkhil Goyal {0xE2, 0x02, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2579e3d83ea4SAkhil Goyal {0xE2, 0x03, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2580e3d83ea4SAkhil Goyal {0xE2, 0x04, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2581e3d83ea4SAkhil Goyal {0xE2, 0x05, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2582e3d83ea4SAkhil Goyal {0xE2, 0x06, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2583e3d83ea4SAkhil Goyal {0xE2, 0x07, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2584e3d83ea4SAkhil Goyal {0xE2, 0x08, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2585e3d83ea4SAkhil Goyal {0xE2, 0x09, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2586e3d83ea4SAkhil Goyal {0xE2, 0x0A, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2587e3d83ea4SAkhil Goyal {0xE2, 0x0B, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2588e3d83ea4SAkhil Goyal {0xE2, 0x0C, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2589e3d83ea4SAkhil Goyal {0xE2, 0x0D, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2590e3d83ea4SAkhil Goyal {0xE2, 0x0E, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2591e3d83ea4SAkhil Goyal {0xE2, 0x0F, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2592e3d83ea4SAkhil Goyal {0xE2, 0x10, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2593e3d83ea4SAkhil Goyal {0xE2, 0x11, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2594e3d83ea4SAkhil Goyal {0xE2, 0x12, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2595e3d83ea4SAkhil Goyal {0xE2, 0x13, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2596e3d83ea4SAkhil Goyal {0xE2, 0x14, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2597e3d83ea4SAkhil Goyal {0xE2, 0x15, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2598e3d83ea4SAkhil Goyal {0xE2, 0x16, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2599e3d83ea4SAkhil Goyal {0xE2, 0x17, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2600e3d83ea4SAkhil Goyal {0xE2, 0x18, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2601e3d83ea4SAkhil Goyal {0xE2, 0x19, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2602e3d83ea4SAkhil Goyal {0xE2, 0x1A, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2603e3d83ea4SAkhil Goyal {0xE2, 0x1B, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2604e3d83ea4SAkhil Goyal {0xE2, 0x1C, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2605e3d83ea4SAkhil Goyal {0xE2, 0x1D, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2606e3d83ea4SAkhil Goyal {0xE2, 0x1E, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2607e3d83ea4SAkhil Goyal {0xE2, 0x1F, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2608e3d83ea4SAkhil Goyal {0xE2, 0x20, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2609e3d83ea4SAkhil Goyal {0xE2, 0x21, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2610e3d83ea4SAkhil Goyal {0xE2, 0x22, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2611e3d83ea4SAkhil Goyal {0xE2, 0x23, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2612e3d83ea4SAkhil Goyal {0xE2, 0x24, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2613e3d83ea4SAkhil Goyal {0xE2, 0x25, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2614e3d83ea4SAkhil Goyal {0xE2, 0x26, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2615e3d83ea4SAkhil Goyal {0xE2, 0x27, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2616e3d83ea4SAkhil Goyal {0xE2, 0x28, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2617e3d83ea4SAkhil Goyal {0xE2, 0x29, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2618e3d83ea4SAkhil Goyal {0xE2, 0x2A, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2619e3d83ea4SAkhil Goyal {0xE2, 0x2B, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2620e3d83ea4SAkhil Goyal {0xE2, 0x2C, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2621e3d83ea4SAkhil Goyal {0xE2, 0x2D, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2622e3d83ea4SAkhil Goyal {0xE2, 0x2E, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2623e3d83ea4SAkhil Goyal {0xE2, 0x2F, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2624e3d83ea4SAkhil Goyal {0xE2, 0x30, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2625e3d83ea4SAkhil Goyal {0xE2, 0x31, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2626e3d83ea4SAkhil Goyal {0xE2, 0x32, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2627e3d83ea4SAkhil Goyal {0xE2, 0x33, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2628e3d83ea4SAkhil Goyal {0xE2, 0x34, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2629e3d83ea4SAkhil Goyal {0xE2, 0x35, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2630e3d83ea4SAkhil Goyal {0xE2, 0x36, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2631e3d83ea4SAkhil Goyal {0xE2, 0x37, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2632e3d83ea4SAkhil Goyal {0xE2, 0x38, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2633e3d83ea4SAkhil Goyal {0xE2, 0x39, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2634e3d83ea4SAkhil Goyal {0xE2, 0x3A, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2635e3d83ea4SAkhil Goyal {0xE2, 0x3B, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2636e3d83ea4SAkhil Goyal {0xE2, 0x3C, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2637e3d83ea4SAkhil Goyal {0xE2, 0x3D, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2638e3d83ea4SAkhil Goyal {0xE2, 0x3E, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,}, 2639e3d83ea4SAkhil Goyal }; 2640e3d83ea4SAkhil Goyal 2641e3d83ea4SAkhil Goyal uint8_t plain_user_data[MCS_MULTI_FLOW_TD_PLAIN_DATA_SZ] = { 2642e3d83ea4SAkhil Goyal /* User Data with Ethertype */ 2643e3d83ea4SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 2644e3d83ea4SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 2645e3d83ea4SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 2646e3d83ea4SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 2647e3d83ea4SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 2648e3d83ea4SAkhil Goyal 0x00, 0x04, 2649e3d83ea4SAkhil Goyal }; 2650e3d83ea4SAkhil Goyal 2651e3d83ea4SAkhil Goyal uint8_t secure_user_data[MCS_MULTI_FLOW_TD_SECURE_DATA_SZ] = { 2652e3d83ea4SAkhil Goyal /* MACsec EtherType */ 2653e3d83ea4SAkhil Goyal 0x88, 0xE5, 2654e3d83ea4SAkhil Goyal /* TCI and AN */ 2655e3d83ea4SAkhil Goyal 0x4C, 2656e3d83ea4SAkhil Goyal /* SL */ 2657e3d83ea4SAkhil Goyal 0x2A, 2658e3d83ea4SAkhil Goyal /* PN */ 2659e3d83ea4SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 2660e3d83ea4SAkhil Goyal /* Secure Data */ 2661e3d83ea4SAkhil Goyal 0x13, 0xB4, 0xC7, 0x2B, 0x38, 0x9D, 0xC5, 0x01, 2662e3d83ea4SAkhil Goyal 0x8E, 0x72, 0xA1, 0x71, 0xDD, 0x85, 0xA5, 0xD3, 2663e3d83ea4SAkhil Goyal 0x75, 0x22, 0x74, 0xD3, 0xA0, 0x19, 0xFB, 0xCA, 2664e3d83ea4SAkhil Goyal 0xED, 0x09, 0xA4, 0x25, 0xCD, 0x9B, 0x2E, 0x1C, 2665e3d83ea4SAkhil Goyal 0x9B, 0x72, 0xEE, 0xE7, 0xC9, 0xDE, 0x7D, 0x52, 2666e3d83ea4SAkhil Goyal 0xB3, 0xF3, 2667e3d83ea4SAkhil Goyal /* ICV */ 2668e3d83ea4SAkhil Goyal 0xD6, 0xA5, 0x28, 0x4F, 0x4A, 0x6D, 0x3F, 0xE2, 2669e3d83ea4SAkhil Goyal 0x2A, 0x5D, 0x6C, 0x2B, 0x96, 0x04, 0x94, 0xC3, 2670e3d83ea4SAkhil Goyal }; 2671e3d83ea4SAkhil Goyal 2672e67246cbSAkhil Goyal static const struct mcs_test_vector list_mcs_vlan_vectors[] = { 2673e67246cbSAkhil Goyal /* No clear tag, VLAN after macsec header */ 2674e67246cbSAkhil Goyal { 2675e67246cbSAkhil Goyal .test_idx = 1, 2676e67246cbSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 2677e67246cbSAkhil Goyal .ssci = 0, 2678e67246cbSAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 2679e67246cbSAkhil Goyal .salt = {0}, 2680e67246cbSAkhil Goyal .sa_key = { 2681e67246cbSAkhil Goyal .data = { 2682e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2683e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2684e67246cbSAkhil Goyal }, 2685e67246cbSAkhil Goyal .len = 16, 2686e67246cbSAkhil Goyal }, 2687e67246cbSAkhil Goyal .plain_pkt = { 2688e67246cbSAkhil Goyal .data = {/* MAC DA */ 2689e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2690e67246cbSAkhil Goyal /* MAC SA */ 2691e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2692e67246cbSAkhil Goyal /* User Data with VLAN Tag */ 2693e67246cbSAkhil Goyal 0x81, 0x00, 0x00, 0x02, 0x08, 0x00, 0x45, 0x00, 2694e67246cbSAkhil Goyal 0x00, 0x54, 0xF2, 0xFA, 0x40, 0x00, 0x40, 0x01, 2695e67246cbSAkhil Goyal 0xF7, 0x83, 0x14, 0x14, 0x14, 0x02, 0x14, 0x14, 2696e67246cbSAkhil Goyal 0x14, 0x01, 0x08, 0x00, 0xE9, 0xC5, 0x02, 0xAF, 2697e67246cbSAkhil Goyal 0x00, 0x01, 0xCB, 0x51, 0x6D, 0x38, 0x00, 0x00, 2698e67246cbSAkhil Goyal 0x00, 0x00, 0x13, 0x2D, 0x01, 0x00, 0x00, 0x00, 2699e67246cbSAkhil Goyal 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 2700e67246cbSAkhil Goyal 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 2701e67246cbSAkhil Goyal 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 2702e67246cbSAkhil Goyal 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 2703e67246cbSAkhil Goyal 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 2704e67246cbSAkhil Goyal 0x36, 0x37, 2705e67246cbSAkhil Goyal }, 2706e67246cbSAkhil Goyal .len = 102, 2707e67246cbSAkhil Goyal }, 2708e67246cbSAkhil Goyal .secure_pkt = { 2709e67246cbSAkhil Goyal .data = {/* MAC DA */ 2710e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2711e67246cbSAkhil Goyal /* MAC SA */ 2712e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2713e67246cbSAkhil Goyal /* MACsec EtherType */ 2714e67246cbSAkhil Goyal 0x88, 0xE5, 2715e67246cbSAkhil Goyal /* TCI and AN */ 2716e67246cbSAkhil Goyal 0x20, 2717e67246cbSAkhil Goyal /* SL */ 2718e67246cbSAkhil Goyal 0x00, 2719e67246cbSAkhil Goyal /* PN */ 2720e67246cbSAkhil Goyal 0x00, 0x00, 0x00, 0x06, 2721e67246cbSAkhil Goyal /* SCI */ 2722e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 0x00, 0x01, 2723e67246cbSAkhil Goyal /* Secure Data */ 2724e67246cbSAkhil Goyal 0x81, 0x00, 0x00, 0x02, 0x08, 0x00, 0x45, 0x00, 2725e67246cbSAkhil Goyal 0x00, 0x54, 0xF2, 0xFA, 0x40, 0x00, 0x40, 0x01, 2726e67246cbSAkhil Goyal 0xF7, 0x83, 0x14, 0x14, 0x14, 0x02, 0x14, 0x14, 2727e67246cbSAkhil Goyal 0x14, 0x01, 0x08, 0x00, 0xE9, 0xC5, 0x02, 0xAF, 2728e67246cbSAkhil Goyal 0x00, 0x01, 0xCB, 0x51, 0x6D, 0x38, 0x00, 0x00, 2729e67246cbSAkhil Goyal 0x00, 0x00, 0x13, 0x2D, 0x01, 0x00, 0x00, 0x00, 2730e67246cbSAkhil Goyal 0x00, 0x00, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 2731e67246cbSAkhil Goyal 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 2732e67246cbSAkhil Goyal 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 2733e67246cbSAkhil Goyal 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 2734e67246cbSAkhil Goyal 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 2735e67246cbSAkhil Goyal 0x36, 0x37, 2736e67246cbSAkhil Goyal /* ICV */ 2737e67246cbSAkhil Goyal 0x21, 0x68, 0xF1, 0x21, 0x19, 0xB7, 0xDF, 0x73, 2738e67246cbSAkhil Goyal 0x6F, 0x2A, 0x11, 0xEA, 0x8A, 0xBC, 0x8A, 0x79, 2739e67246cbSAkhil Goyal }, 2740e67246cbSAkhil Goyal .len = 134, 2741e67246cbSAkhil Goyal }, 2742e67246cbSAkhil Goyal }, 2743e67246cbSAkhil Goyal /* 1 vlan tag followed by MACsec */ 2744e67246cbSAkhil Goyal { 2745e67246cbSAkhil Goyal .test_idx = 2, 2746e67246cbSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 2747e67246cbSAkhil Goyal .ssci = 0, 2748e67246cbSAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 2749e67246cbSAkhil Goyal .salt = {0}, 2750e67246cbSAkhil Goyal .sa_key = { 2751e67246cbSAkhil Goyal .data = { 2752e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2753e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2754e67246cbSAkhil Goyal }, 2755e67246cbSAkhil Goyal .len = 16, 2756e67246cbSAkhil Goyal }, 2757e67246cbSAkhil Goyal .plain_pkt = { 2758e67246cbSAkhil Goyal .data = {/* MAC DA */ 2759e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2760e67246cbSAkhil Goyal /* MAC SA */ 2761e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2762e67246cbSAkhil Goyal /* User Data */ 2763e67246cbSAkhil Goyal 0x81, 0x00, 0x00, 0x02, 2764e67246cbSAkhil Goyal 0x08, 0x00, 0x45, 0x00, 0x00, 0x54, 0x88, 0x71, 2765e67246cbSAkhil Goyal 0x40, 0x00, 0x40, 0x01, 0x62, 0x0D, 0x14, 0x14, 2766e67246cbSAkhil Goyal 0x14, 0x02, 0x14, 0x14, 0x14, 0x01, 0x08, 0x00, 2767e67246cbSAkhil Goyal 0x77, 0xA6, 0x02, 0xB3, 0x00, 0x01, 0xBE, 0x52, 2768e67246cbSAkhil Goyal 0x6D, 0x38, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x47, 2769e67246cbSAkhil Goyal 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 2770e67246cbSAkhil Goyal 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2771e67246cbSAkhil Goyal 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 2772e67246cbSAkhil Goyal 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2773e67246cbSAkhil Goyal 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 2774e67246cbSAkhil Goyal 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 2775e67246cbSAkhil Goyal }, 2776e67246cbSAkhil Goyal .len = 102, 2777e67246cbSAkhil Goyal }, 2778e67246cbSAkhil Goyal .secure_pkt = { 2779e67246cbSAkhil Goyal .data = {/* MAC DA */ 2780e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2781e67246cbSAkhil Goyal /* MAC SA */ 2782e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2783e67246cbSAkhil Goyal /* VLAN Tag before MACsec */ 2784e67246cbSAkhil Goyal 0x81, 0x00, 0x00, 0x02, 2785e67246cbSAkhil Goyal /* MACsec EtherType */ 2786e67246cbSAkhil Goyal 0x88, 0xE5, 2787e67246cbSAkhil Goyal /* TCI and AN */ 2788e67246cbSAkhil Goyal 0x20, 2789e67246cbSAkhil Goyal /* SL */ 2790e67246cbSAkhil Goyal 0x00, 2791e67246cbSAkhil Goyal /* PN */ 2792e67246cbSAkhil Goyal 0x00, 0x00, 0x00, 0x07, 2793e67246cbSAkhil Goyal /* SCI */ 2794e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 0x00, 0x01, 2795e67246cbSAkhil Goyal /* Secure Data */ 2796e67246cbSAkhil Goyal 0x08, 0x00, 0x45, 0x00, 0x00, 0x54, 0x88, 0x71, 2797e67246cbSAkhil Goyal 0x40, 0x00, 0x40, 0x01, 0x62, 0x0D, 0x14, 0x14, 2798e67246cbSAkhil Goyal 0x14, 0x02, 0x14, 0x14, 0x14, 0x01, 0x08, 0x00, 2799e67246cbSAkhil Goyal 0x77, 0xA6, 0x02, 0xB3, 0x00, 0x01, 0xBE, 0x52, 2800e67246cbSAkhil Goyal 0x6D, 0x38, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x47, 2801e67246cbSAkhil Goyal 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 2802e67246cbSAkhil Goyal 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2803e67246cbSAkhil Goyal 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 2804e67246cbSAkhil Goyal 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2805e67246cbSAkhil Goyal 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 2806e67246cbSAkhil Goyal 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 2807e67246cbSAkhil Goyal /* ICV */ 2808e67246cbSAkhil Goyal 0xF1, 0xC0, 0xA2, 0x6E, 0x99, 0xE5, 0xAB, 0x97, 2809e67246cbSAkhil Goyal 0x78, 0x79, 0x7D, 0x13, 0x35, 0x5E, 0x39, 0x4F, 2810e67246cbSAkhil Goyal }, 2811e67246cbSAkhil Goyal .len = 134, 2812e67246cbSAkhil Goyal }, 2813e67246cbSAkhil Goyal }, 2814e67246cbSAkhil Goyal /* 2 vlan tag followed by MACsec */ 2815e67246cbSAkhil Goyal { 2816e67246cbSAkhil Goyal .test_idx = 3, 2817e67246cbSAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 2818e67246cbSAkhil Goyal .ssci = 0, 2819e67246cbSAkhil Goyal .xpn = 0, /* Most significant 32 bits */ 2820e67246cbSAkhil Goyal .salt = {0}, 2821e67246cbSAkhil Goyal .sa_key = { 2822e67246cbSAkhil Goyal .data = { 2823e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2824e67246cbSAkhil Goyal 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 2825e67246cbSAkhil Goyal }, 2826e67246cbSAkhil Goyal .len = 16, 2827e67246cbSAkhil Goyal }, 2828e67246cbSAkhil Goyal .plain_pkt = { 2829e67246cbSAkhil Goyal .data = {/* MAC DA */ 2830e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2831e67246cbSAkhil Goyal /* MAC SA */ 2832e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2833e67246cbSAkhil Goyal /* User Data */ 2834e67246cbSAkhil Goyal 0x88, 0xA8, 0x00, 0x04, 0x81, 0x00, 0x00, 0x02, 2835e67246cbSAkhil Goyal 0x08, 0x00, 0x45, 0x00, 0x00, 0x54, 0x70, 0x5B, 2836e67246cbSAkhil Goyal 0x40, 0x00, 0x40, 0x01, 0x29, 0xF9, 0x28, 0x28, 2837e67246cbSAkhil Goyal 0x28, 0x04, 0x28, 0x28, 0x28, 0x01, 0x08, 0x00, 2838e67246cbSAkhil Goyal 0x08, 0x02, 0x02, 0xE2, 0x00, 0x01, 0x60, 0x58, 2839e67246cbSAkhil Goyal 0x6D, 0x38, 0x00, 0x00, 0x00, 0x00, 0x5C, 0xB7, 2840e67246cbSAkhil Goyal 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 2841e67246cbSAkhil Goyal 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2842e67246cbSAkhil Goyal 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 2843e67246cbSAkhil Goyal 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2844e67246cbSAkhil Goyal 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 2845e67246cbSAkhil Goyal 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 2846e67246cbSAkhil Goyal }, 2847e67246cbSAkhil Goyal .len = 106, 2848e67246cbSAkhil Goyal }, 2849e67246cbSAkhil Goyal .secure_pkt = { 2850e67246cbSAkhil Goyal .data = {/* MAC DA */ 2851e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x41, 0x42, 0x43, 2852e67246cbSAkhil Goyal /* MAC SA */ 2853e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 2854e67246cbSAkhil Goyal /* VLAN Tags before MACsec */ 2855e67246cbSAkhil Goyal 0x88, 0xA8, 0x00, 0x04, 2856e67246cbSAkhil Goyal 0x81, 0x00, 0x00, 0x02, 2857e67246cbSAkhil Goyal /* MACsec EtherType */ 2858e67246cbSAkhil Goyal 0x88, 0xE5, 2859e67246cbSAkhil Goyal /* TCI and AN */ 2860e67246cbSAkhil Goyal 0x20, 2861e67246cbSAkhil Goyal /* SL */ 2862e67246cbSAkhil Goyal 0x00, 2863e67246cbSAkhil Goyal /* PN */ 2864e67246cbSAkhil Goyal 0x00, 0x00, 0x00, 0x0E, 2865e67246cbSAkhil Goyal /* SCI */ 2866e67246cbSAkhil Goyal 0xCA, 0xCB, 0xCD, 0x21, 0x22, 0x23, 0x00, 0x01, 2867e67246cbSAkhil Goyal /* Secure Data */ 2868e67246cbSAkhil Goyal 0x08, 0x00, 0x45, 0x00, 0x00, 0x54, 0x70, 0x5B, 2869e67246cbSAkhil Goyal 0x40, 0x00, 0x40, 0x01, 0x29, 0xF9, 0x28, 0x28, 2870e67246cbSAkhil Goyal 0x28, 0x04, 0x28, 0x28, 0x28, 0x01, 0x08, 0x00, 2871e67246cbSAkhil Goyal 0x08, 0x02, 0x02, 0xE2, 0x00, 0x01, 0x60, 0x58, 2872e67246cbSAkhil Goyal 0x6D, 0x38, 0x00, 0x00, 0x00, 0x00, 0x5C, 0xB7, 2873e67246cbSAkhil Goyal 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 2874e67246cbSAkhil Goyal 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2875e67246cbSAkhil Goyal 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 2876e67246cbSAkhil Goyal 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2877e67246cbSAkhil Goyal 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 2878e67246cbSAkhil Goyal 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 2879e67246cbSAkhil Goyal /* ICV */ 2880e67246cbSAkhil Goyal 0xCC, 0x38, 0x21, 0x3A, 0xEE, 0x5F, 0xE3, 0x7F, 2881e67246cbSAkhil Goyal 0xA1, 0xBA, 0xBD, 0xBD, 0x65, 0x5B, 0xB3, 0xE5, 2882e67246cbSAkhil Goyal }, 2883e67246cbSAkhil Goyal .len = 138, 2884e67246cbSAkhil Goyal }, 2885e67246cbSAkhil Goyal }, 2886e67246cbSAkhil Goyal }; 2887e67246cbSAkhil Goyal 2888339b9354SAnkur Dwivedi static const struct mcs_test_vector list_mcs_intr_test_vectors[] = { 2889339b9354SAnkur Dwivedi /* gcm_128_64B_cipher */ 2890339b9354SAnkur Dwivedi /* SECTAG_V_EQ1 */ 2891339b9354SAnkur Dwivedi { 2892339b9354SAnkur Dwivedi .test_idx = 0, 2893339b9354SAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 2894339b9354SAnkur Dwivedi .ssci = 0x0, 2895339b9354SAnkur Dwivedi .salt = {0}, 2896339b9354SAnkur Dwivedi .sa_key = { 2897339b9354SAnkur Dwivedi .data = { 2898339b9354SAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 2899339b9354SAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 2900339b9354SAnkur Dwivedi }, 2901339b9354SAnkur Dwivedi .len = 16, 2902339b9354SAnkur Dwivedi }, 2903339b9354SAnkur Dwivedi .plain_pkt = { 2904339b9354SAnkur Dwivedi .data = {/* MAC DA */ 2905339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 2906339b9354SAnkur Dwivedi /* MAC SA */ 2907339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 2908339b9354SAnkur Dwivedi /* User Data */ 2909339b9354SAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 2910339b9354SAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 2911339b9354SAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 2912339b9354SAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 2913339b9354SAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 2914339b9354SAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 2915339b9354SAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 2916339b9354SAnkur Dwivedi }, 2917339b9354SAnkur Dwivedi .len = 64, 2918339b9354SAnkur Dwivedi }, 2919339b9354SAnkur Dwivedi .secure_pkt = { 2920339b9354SAnkur Dwivedi .data = {/* MAC DA */ 2921339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 2922339b9354SAnkur Dwivedi /* MAC SA */ 2923339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 2924339b9354SAnkur Dwivedi /* MACsec EtherType */ 2925339b9354SAnkur Dwivedi 0x88, 0xE5, 2926339b9354SAnkur Dwivedi /* TCI and AN */ 2927339b9354SAnkur Dwivedi 0xAC, 2928339b9354SAnkur Dwivedi /* SL */ 2929339b9354SAnkur Dwivedi 0x0, 2930339b9354SAnkur Dwivedi /* PN */ 2931339b9354SAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 2932339b9354SAnkur Dwivedi /* SCI */ 2933339b9354SAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 2934339b9354SAnkur Dwivedi /* Secure Data */ 2935339b9354SAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 2936339b9354SAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 2937339b9354SAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 2938339b9354SAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 2939339b9354SAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 2940339b9354SAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 2941339b9354SAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 2942339b9354SAnkur Dwivedi /* ICV */ 2943339b9354SAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 2944339b9354SAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 2945339b9354SAnkur Dwivedi }, 2946339b9354SAnkur Dwivedi .len = 96, 2947339b9354SAnkur Dwivedi }, 2948339b9354SAnkur Dwivedi }, 2949339b9354SAnkur Dwivedi /* SECTAG_E_EQ0_C_EQ1 */ 2950339b9354SAnkur Dwivedi { 2951339b9354SAnkur Dwivedi .test_idx = 1, 2952339b9354SAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 2953339b9354SAnkur Dwivedi .ssci = 0x0, 2954339b9354SAnkur Dwivedi .salt = {0}, 2955339b9354SAnkur Dwivedi .sa_key = { 2956339b9354SAnkur Dwivedi .data = { 2957339b9354SAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 2958339b9354SAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 2959339b9354SAnkur Dwivedi }, 2960339b9354SAnkur Dwivedi .len = 16, 2961339b9354SAnkur Dwivedi }, 2962339b9354SAnkur Dwivedi .plain_pkt = { 2963339b9354SAnkur Dwivedi .data = {/* MAC DA */ 2964339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 2965339b9354SAnkur Dwivedi /* MAC SA */ 2966339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 2967339b9354SAnkur Dwivedi /* User Data */ 2968339b9354SAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 2969339b9354SAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 2970339b9354SAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 2971339b9354SAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 2972339b9354SAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 2973339b9354SAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 2974339b9354SAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 2975339b9354SAnkur Dwivedi }, 2976339b9354SAnkur Dwivedi .len = 64, 2977339b9354SAnkur Dwivedi }, 2978339b9354SAnkur Dwivedi .secure_pkt = { 2979339b9354SAnkur Dwivedi .data = {/* MAC DA */ 2980339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 2981339b9354SAnkur Dwivedi /* MAC SA */ 2982339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 2983339b9354SAnkur Dwivedi /* MACsec EtherType */ 2984339b9354SAnkur Dwivedi 0x88, 0xE5, 2985339b9354SAnkur Dwivedi /* TCI and AN */ 2986339b9354SAnkur Dwivedi 0x24, 2987339b9354SAnkur Dwivedi /* SL */ 2988339b9354SAnkur Dwivedi 0x0, 2989339b9354SAnkur Dwivedi /* PN */ 2990339b9354SAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 2991339b9354SAnkur Dwivedi /* SCI */ 2992339b9354SAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 2993339b9354SAnkur Dwivedi /* Secure Data */ 2994339b9354SAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 2995339b9354SAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 2996339b9354SAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 2997339b9354SAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 2998339b9354SAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 2999339b9354SAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3000339b9354SAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 3001339b9354SAnkur Dwivedi /* ICV */ 3002339b9354SAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3003339b9354SAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3004339b9354SAnkur Dwivedi }, 3005339b9354SAnkur Dwivedi .len = 96, 3006339b9354SAnkur Dwivedi }, 3007339b9354SAnkur Dwivedi }, 3008339b9354SAnkur Dwivedi /* SECTAG_SL_GTE48 */ 3009339b9354SAnkur Dwivedi { 3010339b9354SAnkur Dwivedi .test_idx = 2, 3011339b9354SAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3012339b9354SAnkur Dwivedi .ssci = 0x0, 3013339b9354SAnkur Dwivedi .salt = {0}, 3014339b9354SAnkur Dwivedi .sa_key = { 3015339b9354SAnkur Dwivedi .data = { 3016339b9354SAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3017339b9354SAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3018339b9354SAnkur Dwivedi }, 3019339b9354SAnkur Dwivedi .len = 16, 3020339b9354SAnkur Dwivedi }, 3021339b9354SAnkur Dwivedi .plain_pkt = { 3022339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3023339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3024339b9354SAnkur Dwivedi /* MAC SA */ 3025339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3026339b9354SAnkur Dwivedi /* User Data */ 3027339b9354SAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3028339b9354SAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3029339b9354SAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3030339b9354SAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3031339b9354SAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3032339b9354SAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3033339b9354SAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3034339b9354SAnkur Dwivedi }, 3035339b9354SAnkur Dwivedi .len = 64, 3036339b9354SAnkur Dwivedi }, 3037339b9354SAnkur Dwivedi .secure_pkt = { 3038339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3039339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3040339b9354SAnkur Dwivedi /* MAC SA */ 3041339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3042339b9354SAnkur Dwivedi /* MACsec EtherType */ 3043339b9354SAnkur Dwivedi 0x88, 0xE5, 3044339b9354SAnkur Dwivedi /* TCI and AN */ 3045339b9354SAnkur Dwivedi 0x2C, 3046339b9354SAnkur Dwivedi /* SL */ 3047339b9354SAnkur Dwivedi 0x31, 3048339b9354SAnkur Dwivedi /* PN */ 3049339b9354SAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 3050339b9354SAnkur Dwivedi /* SCI */ 3051339b9354SAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3052339b9354SAnkur Dwivedi /* Secure Data */ 3053339b9354SAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 3054339b9354SAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 3055339b9354SAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 3056339b9354SAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 3057339b9354SAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 3058339b9354SAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3059339b9354SAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 3060339b9354SAnkur Dwivedi /* ICV */ 3061339b9354SAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3062339b9354SAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3063339b9354SAnkur Dwivedi }, 3064339b9354SAnkur Dwivedi .len = 96, 3065339b9354SAnkur Dwivedi }, 3066339b9354SAnkur Dwivedi }, 3067339b9354SAnkur Dwivedi /* SECTAG_ES_EQ1_SC_EQ1 */ 3068339b9354SAnkur Dwivedi { 3069339b9354SAnkur Dwivedi .test_idx = 3, 3070339b9354SAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3071339b9354SAnkur Dwivedi .ssci = 0x0, 3072339b9354SAnkur Dwivedi .salt = {0}, 3073339b9354SAnkur Dwivedi .sa_key = { 3074339b9354SAnkur Dwivedi .data = { 3075339b9354SAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3076339b9354SAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3077339b9354SAnkur Dwivedi }, 3078339b9354SAnkur Dwivedi .len = 16, 3079339b9354SAnkur Dwivedi }, 3080339b9354SAnkur Dwivedi .plain_pkt = { 3081339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3082339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3083339b9354SAnkur Dwivedi /* MAC SA */ 3084339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3085339b9354SAnkur Dwivedi /* User Data */ 3086339b9354SAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3087339b9354SAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3088339b9354SAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3089339b9354SAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3090339b9354SAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3091339b9354SAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3092339b9354SAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3093339b9354SAnkur Dwivedi }, 3094339b9354SAnkur Dwivedi .len = 64, 3095339b9354SAnkur Dwivedi }, 3096339b9354SAnkur Dwivedi .secure_pkt = { 3097339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3098339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3099339b9354SAnkur Dwivedi /* MAC SA */ 3100339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3101339b9354SAnkur Dwivedi /* MACsec EtherType */ 3102339b9354SAnkur Dwivedi 0x88, 0xE5, 3103339b9354SAnkur Dwivedi /* TCI and AN */ 3104339b9354SAnkur Dwivedi 0x6C, 3105339b9354SAnkur Dwivedi /* SL */ 3106339b9354SAnkur Dwivedi 0x0, 3107339b9354SAnkur Dwivedi /* PN */ 3108339b9354SAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 3109339b9354SAnkur Dwivedi /* SCI */ 3110339b9354SAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3111339b9354SAnkur Dwivedi /* Secure Data */ 3112339b9354SAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 3113339b9354SAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 3114339b9354SAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 3115339b9354SAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 3116339b9354SAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 3117339b9354SAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3118339b9354SAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 3119339b9354SAnkur Dwivedi /* ICV */ 3120339b9354SAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3121339b9354SAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3122339b9354SAnkur Dwivedi }, 3123339b9354SAnkur Dwivedi .len = 96, 3124339b9354SAnkur Dwivedi }, 3125339b9354SAnkur Dwivedi }, 3126339b9354SAnkur Dwivedi /* SECTAG_SC_EQ1_SCB_EQ1 */ 3127339b9354SAnkur Dwivedi { 3128339b9354SAnkur Dwivedi .test_idx = 4, 3129339b9354SAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3130339b9354SAnkur Dwivedi .ssci = 0x0, 3131339b9354SAnkur Dwivedi .salt = {0}, 3132339b9354SAnkur Dwivedi .sa_key = { 3133339b9354SAnkur Dwivedi .data = { 3134339b9354SAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3135339b9354SAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3136339b9354SAnkur Dwivedi }, 3137339b9354SAnkur Dwivedi .len = 16, 3138339b9354SAnkur Dwivedi }, 3139339b9354SAnkur Dwivedi .plain_pkt = { 3140339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3141339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3142339b9354SAnkur Dwivedi /* MAC SA */ 3143339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3144339b9354SAnkur Dwivedi /* User Data */ 3145339b9354SAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3146339b9354SAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3147339b9354SAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3148339b9354SAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3149339b9354SAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3150339b9354SAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3151339b9354SAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3152339b9354SAnkur Dwivedi }, 3153339b9354SAnkur Dwivedi .len = 64, 3154339b9354SAnkur Dwivedi }, 3155339b9354SAnkur Dwivedi .secure_pkt = { 3156339b9354SAnkur Dwivedi .data = {/* MAC DA */ 3157339b9354SAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3158339b9354SAnkur Dwivedi /* MAC SA */ 3159339b9354SAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3160339b9354SAnkur Dwivedi /* MACsec EtherType */ 3161339b9354SAnkur Dwivedi 0x88, 0xE5, 3162339b9354SAnkur Dwivedi /* TCI and AN */ 3163339b9354SAnkur Dwivedi 0x3C, 3164339b9354SAnkur Dwivedi /* SL */ 3165339b9354SAnkur Dwivedi 0x0, 3166339b9354SAnkur Dwivedi /* PN */ 3167339b9354SAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 3168339b9354SAnkur Dwivedi /* SCI */ 3169339b9354SAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3170339b9354SAnkur Dwivedi /* Secure Data */ 3171339b9354SAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 3172339b9354SAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 3173339b9354SAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 3174339b9354SAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 3175339b9354SAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 3176339b9354SAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3177339b9354SAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 3178339b9354SAnkur Dwivedi /* ICV */ 3179339b9354SAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3180339b9354SAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3181339b9354SAnkur Dwivedi }, 3182339b9354SAnkur Dwivedi .len = 96, 3183339b9354SAnkur Dwivedi }, 3184339b9354SAnkur Dwivedi }, 3185339b9354SAnkur Dwivedi }; 3186339b9354SAnkur Dwivedi 3187ad344741SAkhil Goyal static const struct mcs_test_vector list_mcs_rekey_vectors[] = { 3188ad344741SAkhil Goyal /* Initial SA, AN = 0 and PN = 2 */ 3189ad344741SAkhil Goyal { 3190ad344741SAkhil Goyal .test_idx = 0, 3191ad344741SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3192ad344741SAkhil Goyal .ssci = 0x0, 3193ad344741SAkhil Goyal .salt = {0}, 3194ad344741SAkhil Goyal .sa_key = { 3195ad344741SAkhil Goyal .data = { 3196ad344741SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3197ad344741SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3198ad344741SAkhil Goyal }, 3199ad344741SAkhil Goyal .len = 16, 3200ad344741SAkhil Goyal }, 3201ad344741SAkhil Goyal .plain_pkt = { 3202ad344741SAkhil Goyal .data = {/* MAC DA */ 3203ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3204ad344741SAkhil Goyal /* MAC SA */ 3205ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3206ad344741SAkhil Goyal /* User Data */ 3207ad344741SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3208ad344741SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3209ad344741SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3210ad344741SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3211ad344741SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3212ad344741SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3213ad344741SAkhil Goyal 0x43, 0x44, 0x45, 0x46, 3214ad344741SAkhil Goyal }, 3215ad344741SAkhil Goyal .len = 64, 3216ad344741SAkhil Goyal }, 3217ad344741SAkhil Goyal .secure_pkt = { 3218ad344741SAkhil Goyal .data = {/* MAC DA */ 3219ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3220ad344741SAkhil Goyal /* MAC SA */ 3221ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3222ad344741SAkhil Goyal /* MACsec EtherType */ 3223ad344741SAkhil Goyal 0x88, 0xE5, 3224ad344741SAkhil Goyal /* TCI and AN */ 3225ad344741SAkhil Goyal 0x2C, 3226ad344741SAkhil Goyal /* SL */ 3227ad344741SAkhil Goyal 0x0, 3228ad344741SAkhil Goyal /* PN */ 3229ad344741SAkhil Goyal 0x0, 0x0, 0x0, 0x2, 3230ad344741SAkhil Goyal /* SCI */ 3231ad344741SAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3232ad344741SAkhil Goyal /* Secure Data */ 3233ad344741SAkhil Goyal 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 3234ad344741SAkhil Goyal 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 3235ad344741SAkhil Goyal 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 3236ad344741SAkhil Goyal 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 3237ad344741SAkhil Goyal 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 3238ad344741SAkhil Goyal 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3239ad344741SAkhil Goyal 0x99, 0xDB, 0xF1, 0xC8, 3240ad344741SAkhil Goyal /* ICV */ 3241ad344741SAkhil Goyal 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3242ad344741SAkhil Goyal 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3243ad344741SAkhil Goyal }, 3244ad344741SAkhil Goyal .len = 96, 3245ad344741SAkhil Goyal }, 3246ad344741SAkhil Goyal }, 3247ad344741SAkhil Goyal /* Rekeyed SA. sa_key is different from the initial sa. 3248ad344741SAkhil Goyal * Also, AN = 1 and PN = 1. 3249ad344741SAkhil Goyal */ 3250ad344741SAkhil Goyal { 3251ad344741SAkhil Goyal .test_idx = 1, 3252ad344741SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3253ad344741SAkhil Goyal .ssci = 0x0, 3254ad344741SAkhil Goyal .salt = {0}, 3255ad344741SAkhil Goyal .sa_key = { 3256ad344741SAkhil Goyal .data = { 3257ad344741SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 3258ad344741SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 3259ad344741SAkhil Goyal }, 3260ad344741SAkhil Goyal .len = 16, 3261ad344741SAkhil Goyal }, 3262ad344741SAkhil Goyal .plain_pkt = { 3263ad344741SAkhil Goyal .data = {/* MAC DA */ 3264ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3265ad344741SAkhil Goyal /* MAC SA */ 3266ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3267ad344741SAkhil Goyal /* User Data */ 3268ad344741SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3269ad344741SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3270ad344741SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3271ad344741SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3272ad344741SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3273ad344741SAkhil Goyal 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3274ad344741SAkhil Goyal 0x43, 0x44, 0x45, 0x46, 3275ad344741SAkhil Goyal }, 3276ad344741SAkhil Goyal .len = 64, 3277ad344741SAkhil Goyal }, 3278ad344741SAkhil Goyal .secure_pkt = { 3279ad344741SAkhil Goyal .data = {/* MAC DA */ 3280ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3281ad344741SAkhil Goyal /* MAC SA */ 3282ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3283ad344741SAkhil Goyal /* MACsec EtherType */ 3284ad344741SAkhil Goyal 0x88, 0xE5, 3285ad344741SAkhil Goyal /* TCI and AN */ 3286ad344741SAkhil Goyal 0x2D, 3287ad344741SAkhil Goyal /* SL */ 3288ad344741SAkhil Goyal 0x00, 3289ad344741SAkhil Goyal /* PN */ 3290ad344741SAkhil Goyal 0x00, 0x00, 0x00, 0x01, 3291ad344741SAkhil Goyal /* SCI */ 3292ad344741SAkhil Goyal 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3293ad344741SAkhil Goyal /* Secure Data */ 3294ad344741SAkhil Goyal 0x17, 0x66, 0xEF, 0xD9, 0x06, 0xDC, 0x15, 0xAF, 3295ad344741SAkhil Goyal 0xE9, 0x06, 0xB1, 0xE6, 0x26, 0x22, 0xC8, 0x78, 3296ad344741SAkhil Goyal 0x27, 0xE1, 0xED, 0x76, 0xF5, 0xC8, 0x16, 0xA1, 3297ad344741SAkhil Goyal 0x6B, 0x0D, 0xA0, 0x8E, 0x24, 0x2A, 0x9D, 0x34, 3298ad344741SAkhil Goyal 0xD0, 0xE0, 0x5F, 0xBA, 0x08, 0xF0, 0xE3, 0x7D, 3299ad344741SAkhil Goyal 0x17, 0xC0, 0x2C, 0xCD, 0x8A, 0x44, 0xC9, 0xB9, 3300ad344741SAkhil Goyal 0x28, 0xC0, 0xE8, 0x22, 3301ad344741SAkhil Goyal /* ICV */ 3302ad344741SAkhil Goyal 0x1B, 0x16, 0x68, 0x5F, 0x14, 0x8A, 0x51, 0x29, 3303ad344741SAkhil Goyal 0xB5, 0x3D, 0x61, 0x0E, 0x49, 0x20, 0x60, 0x09, 3304ad344741SAkhil Goyal }, 3305ad344741SAkhil Goyal .len = 96, 3306ad344741SAkhil Goyal }, 3307ad344741SAkhil Goyal }, 3308ad344741SAkhil Goyal { 3309ad344741SAkhil Goyal .test_idx = 2, 3310ad344741SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3311ad344741SAkhil Goyal .ssci = 0x7A30C118, 3312ad344741SAkhil Goyal .xpn = 0xB0DF459C, /* Most significant 32 bits */ 3313ad344741SAkhil Goyal .salt = { 3314ad344741SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3315ad344741SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3316ad344741SAkhil Goyal }, 3317ad344741SAkhil Goyal .sa_key = { 3318ad344741SAkhil Goyal .data = { 3319ad344741SAkhil Goyal 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3320ad344741SAkhil Goyal 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 3321ad344741SAkhil Goyal }, 3322ad344741SAkhil Goyal .len = 16, 3323ad344741SAkhil Goyal }, 3324ad344741SAkhil Goyal .plain_pkt = { 3325ad344741SAkhil Goyal .data = {/* MAC DA */ 3326ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3327ad344741SAkhil Goyal /* MAC SA */ 3328ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3329ad344741SAkhil Goyal /* User Data */ 3330ad344741SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3331ad344741SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3332ad344741SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3333ad344741SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3334ad344741SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3335ad344741SAkhil Goyal 0x00, 0x04, 3336ad344741SAkhil Goyal }, 3337ad344741SAkhil Goyal .len = 54, 3338ad344741SAkhil Goyal }, 3339ad344741SAkhil Goyal .secure_pkt = { 3340ad344741SAkhil Goyal .data = {/* MAC DA */ 3341ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3342ad344741SAkhil Goyal /* MAC SA */ 3343ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3344ad344741SAkhil Goyal /* MACsec EtherType */ 3345ad344741SAkhil Goyal 0x88, 0xE5, 3346ad344741SAkhil Goyal /* TCI and AN */ 3347ad344741SAkhil Goyal 0x4C, 3348ad344741SAkhil Goyal /* SL */ 3349ad344741SAkhil Goyal 0x2A, 3350ad344741SAkhil Goyal /* PN */ 3351ad344741SAkhil Goyal 0x76, 0xD4, 0x57, 0xED, 3352ad344741SAkhil Goyal /* Secure Data */ 3353ad344741SAkhil Goyal 0x9C, 0xA4, 0x69, 0x84, 0x43, 0x02, 0x03, 0xED, 3354ad344741SAkhil Goyal 0x41, 0x6E, 0xBD, 0xC2, 0xFE, 0x26, 0x22, 0xBA, 3355ad344741SAkhil Goyal 0x3E, 0x5E, 0xAB, 0x69, 0x61, 0xC3, 0x63, 0x83, 3356ad344741SAkhil Goyal 0x00, 0x9E, 0x18, 0x7E, 0x9B, 0x0C, 0x88, 0x56, 3357ad344741SAkhil Goyal 0x46, 0x53, 0xB9, 0xAB, 0xD2, 0x16, 0x44, 0x1C, 3358ad344741SAkhil Goyal 0x6A, 0xB6, 3359ad344741SAkhil Goyal /* ICV */ 3360ad344741SAkhil Goyal 0xF0, 0xA2, 0x32, 0xE9, 0xE4, 0x4C, 0x97, 0x8C, 3361ad344741SAkhil Goyal 0xF7, 0xCD, 0x84, 0xD4, 0x34, 0x84, 0xD1, 0x01, 3362ad344741SAkhil Goyal }, 3363ad344741SAkhil Goyal .len = 78, 3364ad344741SAkhil Goyal }, 3365ad344741SAkhil Goyal }, 3366ad344741SAkhil Goyal /* Rekeyed SA. sa_key is different from the initial sa. 3367ad344741SAkhil Goyal * Also, AN = 1, XPN = 0 and PN = 1. 3368ad344741SAkhil Goyal */ 3369ad344741SAkhil Goyal { 3370ad344741SAkhil Goyal .test_idx = 3, 3371ad344741SAkhil Goyal .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3372ad344741SAkhil Goyal .ssci = 0x7A30C118, 3373ad344741SAkhil Goyal .xpn = 0x0, /* Most significant 32 bits */ 3374ad344741SAkhil Goyal .salt = { 3375ad344741SAkhil Goyal 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3376ad344741SAkhil Goyal 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3377ad344741SAkhil Goyal }, 3378ad344741SAkhil Goyal .sa_key = { 3379ad344741SAkhil Goyal .data = { 3380ad344741SAkhil Goyal 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 3381ad344741SAkhil Goyal 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45, 3382ad344741SAkhil Goyal }, 3383ad344741SAkhil Goyal .len = 16, 3384ad344741SAkhil Goyal }, 3385ad344741SAkhil Goyal .plain_pkt = { 3386ad344741SAkhil Goyal .data = {/* MAC DA */ 3387ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3388ad344741SAkhil Goyal /* MAC SA */ 3389ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3390ad344741SAkhil Goyal /* User Data */ 3391ad344741SAkhil Goyal 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3392ad344741SAkhil Goyal 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3393ad344741SAkhil Goyal 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3394ad344741SAkhil Goyal 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3395ad344741SAkhil Goyal 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3396ad344741SAkhil Goyal 0x00, 0x04, 3397ad344741SAkhil Goyal }, 3398ad344741SAkhil Goyal .len = 54, 3399ad344741SAkhil Goyal }, 3400ad344741SAkhil Goyal .secure_pkt = { 3401ad344741SAkhil Goyal .data = {/* MAC DA */ 3402ad344741SAkhil Goyal 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3403ad344741SAkhil Goyal /* MAC SA */ 3404ad344741SAkhil Goyal 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3405ad344741SAkhil Goyal /* MACsec EtherType */ 3406ad344741SAkhil Goyal 0x88, 0xE5, 3407ad344741SAkhil Goyal /* TCI and AN */ 3408ad344741SAkhil Goyal 0x4D, 3409ad344741SAkhil Goyal /* SL */ 3410ad344741SAkhil Goyal 0x2A, 3411ad344741SAkhil Goyal /* PN */ 3412ad344741SAkhil Goyal 0x0, 0x0, 0x0, 0x1, 3413ad344741SAkhil Goyal /* Secure Data */ 3414ad344741SAkhil Goyal 0x91, 0x00, 0xC0, 0xE4, 0xB9, 0x4E, 0x2C, 0x1C, 3415ad344741SAkhil Goyal 0x86, 0xDF, 0xE1, 0x8F, 0xDD, 0xB6, 0xE6, 0x79, 3416ad344741SAkhil Goyal 0x65, 0x87, 0x80, 0xE7, 0x9C, 0x5D, 0x8A, 0xB7, 3417ad344741SAkhil Goyal 0x68, 0xFD, 0xE1, 0x6E, 0x3F, 0xF1, 0xDE, 0x20, 3418ad344741SAkhil Goyal 0x4A, 0xF6, 0xBA, 0xE6, 0x14, 0xDB, 0x6A, 0x05, 3419ad344741SAkhil Goyal 0xE9, 0xB6, 3420ad344741SAkhil Goyal /* ICV */ 3421ad344741SAkhil Goyal 0x2D, 0xDF, 0x59, 0x27, 0x25, 0x41, 0x68, 0x1D, 3422ad344741SAkhil Goyal 0x74, 0x1A, 0xAA, 0xC4, 0x18, 0x49, 0xB4, 0x22, 3423ad344741SAkhil Goyal }, 3424ad344741SAkhil Goyal .len = 78, 3425ad344741SAkhil Goyal }, 3426ad344741SAkhil Goyal }, 3427ad344741SAkhil Goyal }; 3428ad344741SAkhil Goyal 3429*2a3a153eSAnkur Dwivedi static const struct mcs_test_vector list_mcs_anti_replay_vectors[] = { 3430*2a3a153eSAnkur Dwivedi { 3431*2a3a153eSAnkur Dwivedi .test_idx = 0, 3432*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3433*2a3a153eSAnkur Dwivedi .ssci = 0x0, 3434*2a3a153eSAnkur Dwivedi .salt = {0}, 3435*2a3a153eSAnkur Dwivedi .sa_key = { 3436*2a3a153eSAnkur Dwivedi .data = { 3437*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3438*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3439*2a3a153eSAnkur Dwivedi }, 3440*2a3a153eSAnkur Dwivedi .len = 16, 3441*2a3a153eSAnkur Dwivedi }, 3442*2a3a153eSAnkur Dwivedi .plain_pkt = { 3443*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3444*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3445*2a3a153eSAnkur Dwivedi /* MAC SA */ 3446*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3447*2a3a153eSAnkur Dwivedi /* User Data */ 3448*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3449*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3450*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3451*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3452*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3453*2a3a153eSAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3454*2a3a153eSAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3455*2a3a153eSAnkur Dwivedi }, 3456*2a3a153eSAnkur Dwivedi .len = 64, 3457*2a3a153eSAnkur Dwivedi }, 3458*2a3a153eSAnkur Dwivedi .secure_pkt = { 3459*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3460*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3461*2a3a153eSAnkur Dwivedi /* MAC SA */ 3462*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3463*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3464*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3465*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3466*2a3a153eSAnkur Dwivedi 0x2C, 3467*2a3a153eSAnkur Dwivedi /* SL */ 3468*2a3a153eSAnkur Dwivedi 0x0, 3469*2a3a153eSAnkur Dwivedi /* PN */ 3470*2a3a153eSAnkur Dwivedi 0x0, 0x0, 0x0, 0x2, 3471*2a3a153eSAnkur Dwivedi /* SCI */ 3472*2a3a153eSAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3473*2a3a153eSAnkur Dwivedi /* Secure Data */ 3474*2a3a153eSAnkur Dwivedi 0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D, 3475*2a3a153eSAnkur Dwivedi 0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD, 3476*2a3a153eSAnkur Dwivedi 0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49, 3477*2a3a153eSAnkur Dwivedi 0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D, 3478*2a3a153eSAnkur Dwivedi 0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22, 3479*2a3a153eSAnkur Dwivedi 0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9, 3480*2a3a153eSAnkur Dwivedi 0x99, 0xDB, 0xF1, 0xC8, 3481*2a3a153eSAnkur Dwivedi /* ICV */ 3482*2a3a153eSAnkur Dwivedi 0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB, 3483*2a3a153eSAnkur Dwivedi 0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87, 3484*2a3a153eSAnkur Dwivedi }, 3485*2a3a153eSAnkur Dwivedi .len = 96, 3486*2a3a153eSAnkur Dwivedi }, 3487*2a3a153eSAnkur Dwivedi }, 3488*2a3a153eSAnkur Dwivedi { 3489*2a3a153eSAnkur Dwivedi .test_idx = 1, 3490*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3491*2a3a153eSAnkur Dwivedi .ssci = 0x0, 3492*2a3a153eSAnkur Dwivedi .salt = {0}, 3493*2a3a153eSAnkur Dwivedi .sa_key = { 3494*2a3a153eSAnkur Dwivedi .data = { 3495*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3496*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3497*2a3a153eSAnkur Dwivedi }, 3498*2a3a153eSAnkur Dwivedi .len = 16, 3499*2a3a153eSAnkur Dwivedi }, 3500*2a3a153eSAnkur Dwivedi .plain_pkt = { 3501*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3502*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3503*2a3a153eSAnkur Dwivedi /* MAC SA */ 3504*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3505*2a3a153eSAnkur Dwivedi /* User Data */ 3506*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3507*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3508*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3509*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3510*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3511*2a3a153eSAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3512*2a3a153eSAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3513*2a3a153eSAnkur Dwivedi }, 3514*2a3a153eSAnkur Dwivedi .len = 64, 3515*2a3a153eSAnkur Dwivedi }, 3516*2a3a153eSAnkur Dwivedi .secure_pkt = { 3517*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3518*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3519*2a3a153eSAnkur Dwivedi /* MAC SA */ 3520*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3521*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3522*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3523*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3524*2a3a153eSAnkur Dwivedi 0x2C, 3525*2a3a153eSAnkur Dwivedi /* SL */ 3526*2a3a153eSAnkur Dwivedi 0x0, 3527*2a3a153eSAnkur Dwivedi /* PN */ 3528*2a3a153eSAnkur Dwivedi 0x0, 0x0, 0x0, 0x4B, 3529*2a3a153eSAnkur Dwivedi /* SCI */ 3530*2a3a153eSAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3531*2a3a153eSAnkur Dwivedi /* Secure Data */ 3532*2a3a153eSAnkur Dwivedi 0x51, 0xC9, 0xBB, 0xF3, 0x24, 0x38, 0xF9, 0x06, 3533*2a3a153eSAnkur Dwivedi 0x76, 0x9E, 0x61, 0xCE, 0xB8, 0x65, 0xA7, 0xE4, 3534*2a3a153eSAnkur Dwivedi 0x1F, 0x16, 0x5D, 0x59, 0xB8, 0x44, 0x0F, 0x94, 3535*2a3a153eSAnkur Dwivedi 0x50, 0xF0, 0x4C, 0x35, 0x7D, 0x91, 0x53, 0xC6, 3536*2a3a153eSAnkur Dwivedi 0x28, 0x4D, 0xA8, 0xAB, 0x13, 0x3B, 0xC0, 0x2D, 3537*2a3a153eSAnkur Dwivedi 0x11, 0x8E, 0xCC, 0x75, 0xC9, 0xD8, 0x8F, 0x60, 3538*2a3a153eSAnkur Dwivedi 0x67, 0xE1, 0x03, 0x2C, 3539*2a3a153eSAnkur Dwivedi /* ICV */ 3540*2a3a153eSAnkur Dwivedi 0xA5, 0xF1, 0x2C, 0x85, 0x10, 0xEE, 0x67, 0x7E, 3541*2a3a153eSAnkur Dwivedi 0xDB, 0x4E, 0xF6, 0x0A, 0xA1, 0x0F, 0x15, 0x69, 3542*2a3a153eSAnkur Dwivedi }, 3543*2a3a153eSAnkur Dwivedi .len = 96, 3544*2a3a153eSAnkur Dwivedi }, 3545*2a3a153eSAnkur Dwivedi }, 3546*2a3a153eSAnkur Dwivedi { 3547*2a3a153eSAnkur Dwivedi .test_idx = 2, 3548*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3549*2a3a153eSAnkur Dwivedi .ssci = 0x0, 3550*2a3a153eSAnkur Dwivedi .salt = {0}, 3551*2a3a153eSAnkur Dwivedi .sa_key = { 3552*2a3a153eSAnkur Dwivedi .data = { 3553*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3554*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3555*2a3a153eSAnkur Dwivedi }, 3556*2a3a153eSAnkur Dwivedi .len = 16, 3557*2a3a153eSAnkur Dwivedi }, 3558*2a3a153eSAnkur Dwivedi .plain_pkt = { 3559*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3560*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3561*2a3a153eSAnkur Dwivedi /* MAC SA */ 3562*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3563*2a3a153eSAnkur Dwivedi /* User Data */ 3564*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3565*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3566*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3567*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3568*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3569*2a3a153eSAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3570*2a3a153eSAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3571*2a3a153eSAnkur Dwivedi }, 3572*2a3a153eSAnkur Dwivedi .len = 64, 3573*2a3a153eSAnkur Dwivedi }, 3574*2a3a153eSAnkur Dwivedi .secure_pkt = { 3575*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3576*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3577*2a3a153eSAnkur Dwivedi /* MAC SA */ 3578*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3579*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3580*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3581*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3582*2a3a153eSAnkur Dwivedi 0x2C, 3583*2a3a153eSAnkur Dwivedi /* SL */ 3584*2a3a153eSAnkur Dwivedi 0x0, 3585*2a3a153eSAnkur Dwivedi /* PN */ 3586*2a3a153eSAnkur Dwivedi 0x0, 0x0, 0x0, 0x32, 3587*2a3a153eSAnkur Dwivedi /* SCI */ 3588*2a3a153eSAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3589*2a3a153eSAnkur Dwivedi /* Secure Data */ 3590*2a3a153eSAnkur Dwivedi 0x6F, 0xB6, 0xF8, 0x54, 0x67, 0x23, 0x3C, 0xE8, 3591*2a3a153eSAnkur Dwivedi 0x67, 0x54, 0x8B, 0xAD, 0x31, 0xC3, 0x2B, 0xAA, 3592*2a3a153eSAnkur Dwivedi 0x70, 0x1A, 0xC8, 0x0D, 0x3C, 0x31, 0x54, 0x0F, 3593*2a3a153eSAnkur Dwivedi 0xDD, 0x8F, 0x23, 0x0F, 0x86, 0xF3, 0x80, 0x31, 3594*2a3a153eSAnkur Dwivedi 0x8B, 0x30, 0xD9, 0x15, 0xF9, 0x3B, 0xD6, 0x00, 3595*2a3a153eSAnkur Dwivedi 0x95, 0xBD, 0xF3, 0x7F, 0xD2, 0x41, 0x28, 0xFC, 3596*2a3a153eSAnkur Dwivedi 0x52, 0x27, 0xB5, 0x88, 3597*2a3a153eSAnkur Dwivedi /* ICV */ 3598*2a3a153eSAnkur Dwivedi 0x64, 0x3C, 0x67, 0xD7, 0xB8, 0xC1, 0xAF, 0x15, 3599*2a3a153eSAnkur Dwivedi 0x82, 0x5F, 0x06, 0x4F, 0x5A, 0xED, 0x47, 0xC1, 3600*2a3a153eSAnkur Dwivedi }, 3601*2a3a153eSAnkur Dwivedi .len = 96, 3602*2a3a153eSAnkur Dwivedi }, 3603*2a3a153eSAnkur Dwivedi }, 3604*2a3a153eSAnkur Dwivedi { 3605*2a3a153eSAnkur Dwivedi .test_idx = 3, 3606*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_128, 3607*2a3a153eSAnkur Dwivedi .ssci = 0x0, 3608*2a3a153eSAnkur Dwivedi .salt = {0}, 3609*2a3a153eSAnkur Dwivedi .sa_key = { 3610*2a3a153eSAnkur Dwivedi .data = { 3611*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3612*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 3613*2a3a153eSAnkur Dwivedi }, 3614*2a3a153eSAnkur Dwivedi .len = 16, 3615*2a3a153eSAnkur Dwivedi }, 3616*2a3a153eSAnkur Dwivedi .plain_pkt = { 3617*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3618*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3619*2a3a153eSAnkur Dwivedi /* MAC SA */ 3620*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3621*2a3a153eSAnkur Dwivedi /* User Data */ 3622*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3623*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3624*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3625*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3626*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3627*2a3a153eSAnkur Dwivedi 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42, 3628*2a3a153eSAnkur Dwivedi 0x43, 0x44, 0x45, 0x46, 3629*2a3a153eSAnkur Dwivedi }, 3630*2a3a153eSAnkur Dwivedi .len = 64, 3631*2a3a153eSAnkur Dwivedi }, 3632*2a3a153eSAnkur Dwivedi .secure_pkt = { 3633*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3634*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3635*2a3a153eSAnkur Dwivedi /* MAC SA */ 3636*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3637*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3638*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3639*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3640*2a3a153eSAnkur Dwivedi 0x2C, 3641*2a3a153eSAnkur Dwivedi /* SL */ 3642*2a3a153eSAnkur Dwivedi 0x0, 3643*2a3a153eSAnkur Dwivedi /* PN */ 3644*2a3a153eSAnkur Dwivedi 0x0, 0x0, 0x0, 0x3, 3645*2a3a153eSAnkur Dwivedi /* SCI */ 3646*2a3a153eSAnkur Dwivedi 0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C, 3647*2a3a153eSAnkur Dwivedi /* Secure Data */ 3648*2a3a153eSAnkur Dwivedi 0x16, 0x6E, 0x74, 0xE5, 0xF7, 0x49, 0xCC, 0x42, 3649*2a3a153eSAnkur Dwivedi 0x06, 0x30, 0x99, 0x60, 0x10, 0xAA, 0xB3, 0xEC, 3650*2a3a153eSAnkur Dwivedi 0x3C, 0xEF, 0x6C, 0x7D, 0x72, 0x93, 0x61, 0x28, 3651*2a3a153eSAnkur Dwivedi 0x39, 0x8E, 0x6B, 0x5C, 0x6C, 0x9E, 0xCA, 0x86, 3652*2a3a153eSAnkur Dwivedi 0x70, 0x5A, 0x95, 0x98, 0x0F, 0xB2, 0xC8, 0x05, 3653*2a3a153eSAnkur Dwivedi 0xD6, 0xC9, 0xBA, 0x9A, 0xCF, 0x7B, 0x5F, 0xD0, 3654*2a3a153eSAnkur Dwivedi 0xAE, 0x50, 0x66, 0x7D, 3655*2a3a153eSAnkur Dwivedi /* ICV */ 3656*2a3a153eSAnkur Dwivedi 0xC8, 0xF1, 0x4A, 0x10, 0x8A, 0xFF, 0x64, 0x6C, 3657*2a3a153eSAnkur Dwivedi 0xC7, 0x18, 0xC2, 0x7A, 0x16, 0x1A, 0x0D, 0xCA, 3658*2a3a153eSAnkur Dwivedi }, 3659*2a3a153eSAnkur Dwivedi .len = 96, 3660*2a3a153eSAnkur Dwivedi }, 3661*2a3a153eSAnkur Dwivedi }, 3662*2a3a153eSAnkur Dwivedi { 3663*2a3a153eSAnkur Dwivedi .test_idx = 4, 3664*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3665*2a3a153eSAnkur Dwivedi .ssci = 0x7A30C118, 3666*2a3a153eSAnkur Dwivedi .xpn = 0x0, /* Most significant 32 bits */ 3667*2a3a153eSAnkur Dwivedi .salt = { 3668*2a3a153eSAnkur Dwivedi 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3669*2a3a153eSAnkur Dwivedi 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3670*2a3a153eSAnkur Dwivedi }, 3671*2a3a153eSAnkur Dwivedi .sa_key = { 3672*2a3a153eSAnkur Dwivedi .data = { 3673*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3674*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 3675*2a3a153eSAnkur Dwivedi }, 3676*2a3a153eSAnkur Dwivedi .len = 16, 3677*2a3a153eSAnkur Dwivedi }, 3678*2a3a153eSAnkur Dwivedi .plain_pkt = { 3679*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3680*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3681*2a3a153eSAnkur Dwivedi /* MAC SA */ 3682*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3683*2a3a153eSAnkur Dwivedi /* User Data */ 3684*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3685*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3686*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3687*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3688*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3689*2a3a153eSAnkur Dwivedi 0x00, 0x04, 3690*2a3a153eSAnkur Dwivedi }, 3691*2a3a153eSAnkur Dwivedi .len = 54, 3692*2a3a153eSAnkur Dwivedi }, 3693*2a3a153eSAnkur Dwivedi .secure_pkt = { 3694*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3695*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3696*2a3a153eSAnkur Dwivedi /* MAC SA */ 3697*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3698*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3699*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3700*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3701*2a3a153eSAnkur Dwivedi 0x4C, 3702*2a3a153eSAnkur Dwivedi /* SL */ 3703*2a3a153eSAnkur Dwivedi 0x2A, 3704*2a3a153eSAnkur Dwivedi /* PN */ 3705*2a3a153eSAnkur Dwivedi 0xFF, 0xFF, 0xFF, 0xFE, 3706*2a3a153eSAnkur Dwivedi /* Secure Data */ 3707*2a3a153eSAnkur Dwivedi 0xA4, 0x80, 0xA4, 0x24, 0xD3, 0xCB, 0x3B, 0x05, 3708*2a3a153eSAnkur Dwivedi 0xD5, 0x5B, 0x48, 0xE0, 0x23, 0xEA, 0x8C, 0x11, 3709*2a3a153eSAnkur Dwivedi 0xE2, 0xB6, 0xE9, 0x69, 0x39, 0x40, 0xA6, 0xEA, 3710*2a3a153eSAnkur Dwivedi 0xC9, 0xCD, 0xF9, 0xD8, 0x85, 0x8C, 0xD6, 0xFA, 3711*2a3a153eSAnkur Dwivedi 0xB6, 0x9A, 0xE2, 0x37, 0xAA, 0x0C, 0x02, 0x2C, 3712*2a3a153eSAnkur Dwivedi 0xB8, 0xC1, 3713*2a3a153eSAnkur Dwivedi /* ICV */ 3714*2a3a153eSAnkur Dwivedi 0xE3, 0x36, 0x34, 0x7A, 0x7C, 0x00, 0x71, 0x1F, 3715*2a3a153eSAnkur Dwivedi 0xAC, 0x04, 0x48, 0x82, 0x64, 0xD2, 0xDF, 0x58, 3716*2a3a153eSAnkur Dwivedi }, 3717*2a3a153eSAnkur Dwivedi .len = 78, 3718*2a3a153eSAnkur Dwivedi }, 3719*2a3a153eSAnkur Dwivedi }, 3720*2a3a153eSAnkur Dwivedi { 3721*2a3a153eSAnkur Dwivedi .test_idx = 5, 3722*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3723*2a3a153eSAnkur Dwivedi .ssci = 0x7A30C118, 3724*2a3a153eSAnkur Dwivedi .xpn = 0x1, /* Most significant 32 bits */ 3725*2a3a153eSAnkur Dwivedi .salt = { 3726*2a3a153eSAnkur Dwivedi 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3727*2a3a153eSAnkur Dwivedi 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3728*2a3a153eSAnkur Dwivedi }, 3729*2a3a153eSAnkur Dwivedi .sa_key = { 3730*2a3a153eSAnkur Dwivedi .data = { 3731*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3732*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 3733*2a3a153eSAnkur Dwivedi }, 3734*2a3a153eSAnkur Dwivedi .len = 16, 3735*2a3a153eSAnkur Dwivedi }, 3736*2a3a153eSAnkur Dwivedi .plain_pkt = { 3737*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3738*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3739*2a3a153eSAnkur Dwivedi /* MAC SA */ 3740*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3741*2a3a153eSAnkur Dwivedi /* User Data */ 3742*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3743*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3744*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3745*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3746*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3747*2a3a153eSAnkur Dwivedi 0x00, 0x04, 3748*2a3a153eSAnkur Dwivedi }, 3749*2a3a153eSAnkur Dwivedi .len = 54, 3750*2a3a153eSAnkur Dwivedi }, 3751*2a3a153eSAnkur Dwivedi .secure_pkt = { 3752*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3753*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3754*2a3a153eSAnkur Dwivedi /* MAC SA */ 3755*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3756*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3757*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3758*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3759*2a3a153eSAnkur Dwivedi 0x4C, 3760*2a3a153eSAnkur Dwivedi /* SL */ 3761*2a3a153eSAnkur Dwivedi 0x2A, 3762*2a3a153eSAnkur Dwivedi /* PN */ 3763*2a3a153eSAnkur Dwivedi 0x00, 0x00, 0x00, 0x62, 3764*2a3a153eSAnkur Dwivedi /* Secure Data */ 3765*2a3a153eSAnkur Dwivedi 0x62, 0x62, 0x9E, 0x43, 0x59, 0x0C, 0xC6, 0x33, 3766*2a3a153eSAnkur Dwivedi 0x26, 0x3C, 0xBF, 0x93, 0x5D, 0xE2, 0x8A, 0x7F, 3767*2a3a153eSAnkur Dwivedi 0x96, 0xB4, 0xF7, 0x08, 0xEA, 0x9A, 0xA8, 0x88, 3768*2a3a153eSAnkur Dwivedi 0xB4, 0xE8, 0xBE, 0x8D, 0x28, 0x84, 0xE0, 0x16, 3769*2a3a153eSAnkur Dwivedi 0x08, 0x92, 0xB0, 0xAB, 0x76, 0x60, 0xEA, 0x05, 3770*2a3a153eSAnkur Dwivedi 0x74, 0x79, 3771*2a3a153eSAnkur Dwivedi /* ICV */ 3772*2a3a153eSAnkur Dwivedi 0x8E, 0x5D, 0x81, 0xA6, 0x3F, 0xDF, 0x39, 0xB8, 3773*2a3a153eSAnkur Dwivedi 0x19, 0x33, 0x73, 0x09, 0xCE, 0xC1, 0xAF, 0x85, 3774*2a3a153eSAnkur Dwivedi }, 3775*2a3a153eSAnkur Dwivedi .len = 78, 3776*2a3a153eSAnkur Dwivedi }, 3777*2a3a153eSAnkur Dwivedi }, 3778*2a3a153eSAnkur Dwivedi { 3779*2a3a153eSAnkur Dwivedi .test_idx = 6, 3780*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3781*2a3a153eSAnkur Dwivedi .ssci = 0x7A30C118, 3782*2a3a153eSAnkur Dwivedi .xpn = 0x1, /* Most significant 32 bits */ 3783*2a3a153eSAnkur Dwivedi .salt = { 3784*2a3a153eSAnkur Dwivedi 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3785*2a3a153eSAnkur Dwivedi 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3786*2a3a153eSAnkur Dwivedi }, 3787*2a3a153eSAnkur Dwivedi .sa_key = { 3788*2a3a153eSAnkur Dwivedi .data = { 3789*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3790*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 3791*2a3a153eSAnkur Dwivedi }, 3792*2a3a153eSAnkur Dwivedi .len = 16, 3793*2a3a153eSAnkur Dwivedi }, 3794*2a3a153eSAnkur Dwivedi .plain_pkt = { 3795*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3796*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3797*2a3a153eSAnkur Dwivedi /* MAC SA */ 3798*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3799*2a3a153eSAnkur Dwivedi /* User Data */ 3800*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3801*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3802*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3803*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3804*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3805*2a3a153eSAnkur Dwivedi 0x00, 0x04, 3806*2a3a153eSAnkur Dwivedi }, 3807*2a3a153eSAnkur Dwivedi .len = 54, 3808*2a3a153eSAnkur Dwivedi }, 3809*2a3a153eSAnkur Dwivedi .secure_pkt = { 3810*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3811*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3812*2a3a153eSAnkur Dwivedi /* MAC SA */ 3813*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3814*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3815*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3816*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3817*2a3a153eSAnkur Dwivedi 0x4C, 3818*2a3a153eSAnkur Dwivedi /* SL */ 3819*2a3a153eSAnkur Dwivedi 0x2A, 3820*2a3a153eSAnkur Dwivedi /* PN */ 3821*2a3a153eSAnkur Dwivedi 0x00, 0x00, 0x00, 0x58, 3822*2a3a153eSAnkur Dwivedi /* Secure Data */ 3823*2a3a153eSAnkur Dwivedi 0xC7, 0xDC, 0xF4, 0xC9, 0x8C, 0x59, 0x6E, 0x96, 3824*2a3a153eSAnkur Dwivedi 0x3D, 0x4B, 0x89, 0xB3, 0xF3, 0x8D, 0x5D, 0x99, 3825*2a3a153eSAnkur Dwivedi 0x4E, 0xDF, 0x48, 0x74, 0x02, 0x25, 0x93, 0xB4, 3826*2a3a153eSAnkur Dwivedi 0x12, 0xFB, 0x0F, 0x28, 0xA5, 0x02, 0x78, 0xAC, 3827*2a3a153eSAnkur Dwivedi 0x0B, 0x14, 0xF1, 0xAC, 0x1C, 0x0C, 0x80, 0x37, 3828*2a3a153eSAnkur Dwivedi 0x6B, 0x44, 3829*2a3a153eSAnkur Dwivedi /* ICV */ 3830*2a3a153eSAnkur Dwivedi 0x47, 0x5A, 0xEE, 0x37, 0xFC, 0x6E, 0xDE, 0xB9, 3831*2a3a153eSAnkur Dwivedi 0x14, 0x0E, 0xBD, 0x22, 0x05, 0x12, 0x00, 0x52, 3832*2a3a153eSAnkur Dwivedi }, 3833*2a3a153eSAnkur Dwivedi .len = 78, 3834*2a3a153eSAnkur Dwivedi }, 3835*2a3a153eSAnkur Dwivedi }, 3836*2a3a153eSAnkur Dwivedi { 3837*2a3a153eSAnkur Dwivedi .test_idx = 7, 3838*2a3a153eSAnkur Dwivedi .alg = RTE_SECURITY_MACSEC_ALG_GCM_XPN_128, 3839*2a3a153eSAnkur Dwivedi .ssci = 0x7A30C118, 3840*2a3a153eSAnkur Dwivedi .xpn = 0x1, /* Most significant 32 bits */ 3841*2a3a153eSAnkur Dwivedi .salt = { 3842*2a3a153eSAnkur Dwivedi 0xE6, 0x30, 0xE8, 0x1A, 0x48, 0xDE, 3843*2a3a153eSAnkur Dwivedi 0x86, 0xA2, 0x1C, 0x66, 0xFA, 0x6D, 3844*2a3a153eSAnkur Dwivedi }, 3845*2a3a153eSAnkur Dwivedi .sa_key = { 3846*2a3a153eSAnkur Dwivedi .data = { 3847*2a3a153eSAnkur Dwivedi 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 3848*2a3a153eSAnkur Dwivedi 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82, 3849*2a3a153eSAnkur Dwivedi }, 3850*2a3a153eSAnkur Dwivedi .len = 16, 3851*2a3a153eSAnkur Dwivedi }, 3852*2a3a153eSAnkur Dwivedi .plain_pkt = { 3853*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3854*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3855*2a3a153eSAnkur Dwivedi /* MAC SA */ 3856*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3857*2a3a153eSAnkur Dwivedi /* User Data */ 3858*2a3a153eSAnkur Dwivedi 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 3859*2a3a153eSAnkur Dwivedi 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 3860*2a3a153eSAnkur Dwivedi 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 3861*2a3a153eSAnkur Dwivedi 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 3862*2a3a153eSAnkur Dwivedi 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 3863*2a3a153eSAnkur Dwivedi 0x00, 0x04, 3864*2a3a153eSAnkur Dwivedi }, 3865*2a3a153eSAnkur Dwivedi .len = 54, 3866*2a3a153eSAnkur Dwivedi }, 3867*2a3a153eSAnkur Dwivedi .secure_pkt = { 3868*2a3a153eSAnkur Dwivedi .data = {/* MAC DA */ 3869*2a3a153eSAnkur Dwivedi 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 3870*2a3a153eSAnkur Dwivedi /* MAC SA */ 3871*2a3a153eSAnkur Dwivedi 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 3872*2a3a153eSAnkur Dwivedi /* MACsec EtherType */ 3873*2a3a153eSAnkur Dwivedi 0x88, 0xE5, 3874*2a3a153eSAnkur Dwivedi /* TCI and AN */ 3875*2a3a153eSAnkur Dwivedi 0x4C, 3876*2a3a153eSAnkur Dwivedi /* SL */ 3877*2a3a153eSAnkur Dwivedi 0x2A, 3878*2a3a153eSAnkur Dwivedi /* PN */ 3879*2a3a153eSAnkur Dwivedi 0x00, 0x00, 0x00, 0x02, 3880*2a3a153eSAnkur Dwivedi /* Secure Data */ 3881*2a3a153eSAnkur Dwivedi 0xDD, 0x86, 0x37, 0x48, 0x11, 0xF3, 0xA8, 0x96, 3882*2a3a153eSAnkur Dwivedi 0x25, 0x3A, 0xD9, 0xBE, 0x7C, 0x62, 0x72, 0xD6, 3883*2a3a153eSAnkur Dwivedi 0x43, 0x70, 0xB6, 0x92, 0x04, 0x25, 0x46, 0xC1, 3884*2a3a153eSAnkur Dwivedi 0x17, 0xBC, 0x14, 0xE1, 0x09, 0x4C, 0x04, 0x94, 3885*2a3a153eSAnkur Dwivedi 0x51, 0x1F, 0x6E, 0x89, 0x32, 0x13, 0x4B, 0xAC, 3886*2a3a153eSAnkur Dwivedi 0x2A, 0x60, 3887*2a3a153eSAnkur Dwivedi /* ICV */ 3888*2a3a153eSAnkur Dwivedi 0x96, 0xC0, 0xB4, 0xA4, 0xC7, 0xEC, 0xF5, 0xEF, 3889*2a3a153eSAnkur Dwivedi 0x5E, 0x51, 0x22, 0x14, 0xF8, 0x70, 0xA0, 0x22, 3890*2a3a153eSAnkur Dwivedi }, 3891*2a3a153eSAnkur Dwivedi .len = 78, 3892*2a3a153eSAnkur Dwivedi }, 3893*2a3a153eSAnkur Dwivedi }, 3894*2a3a153eSAnkur Dwivedi }; 3895*2a3a153eSAnkur Dwivedi 3896993ea577SAkhil Goyal #endif /* TEST_INLINE_MACSEC_VECTORS_H */ 3897