test/crypto: add PDCP C-Plane encap cases
[dpdk.git] / app / test / test_cryptodev_security_pdcp_test_vectors.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  *
3  * Copyright (C) 2015-2016 Freescale Semiconductor,Inc.
4  * Copyright 2018-2019 NXP
5  */
6
7 #ifndef SECURITY_PDCP_TEST_VECTOR_H_
8 #define SECURITY_PDCP_TEST_VECTOR_H_
9
10 #include <rte_security.h>
11
12 /*
13  * PDCP test vectors and related structures.
14  */
15 enum pdcp_dir {
16         PDCP_DIR_UPLINK = 0,
17         PDCP_DIR_DOWNLINK = 1,
18         PDCP_DIR_INVALID
19 };
20
21 struct pdcp_test_param {
22         uint8_t type;
23         enum rte_security_pdcp_domain domain;
24         enum rte_crypto_cipher_algorithm cipher_alg;
25         uint8_t cipher_key_len;
26         enum rte_crypto_auth_algorithm auth_alg;
27         uint8_t auth_key_len;
28         const char *name;
29 };
30
31 static struct pdcp_test_param pdcp_test_params[] = {
32         {
33          .name =
34          "PDCP Control Plane with NULL encryption and NULL integrity Uplink",
35          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
36          .auth_alg = RTE_CRYPTO_AUTH_NULL,
37          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
38          .cipher_key_len = 0,
39          .auth_key_len = 0,
40          },
41         {
42          .name =
43          "PDCP Control Plane with NULL encryption and NULL integrity Downlink",
44          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
45          .auth_alg = RTE_CRYPTO_AUTH_NULL,
46          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
47          .cipher_key_len = 0,
48          .auth_key_len = 0,
49          },
50         {
51          .name =
52          "PDCP Control Plane with NULL encryption and SNOW f9 integrity Uplink",
53          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
54          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
55          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
56          .cipher_key_len = 0,
57          .auth_key_len = 16,
58          },
59         {
60          .name =
61          "PDCP Control Plane with NULL encryption and SNOW f9 integrity Downlink",
62          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
63          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
64          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
65          .cipher_key_len = 0,
66          .auth_key_len = 16,
67          },
68         {
69          .name =
70          "PDCP Control Plane with NULL encryption and AES CMAC integrity Uplink",
71          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
72          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
73          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
74          .cipher_key_len = 0,
75          .auth_key_len = 16,
76          },
77         {
78          .name =
79          "PDCP Control Plane with NULL encryption and AES CMAC integrity Downlink",
80          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
81          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
82          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
83          .cipher_key_len = 0,
84          .auth_key_len = 16,
85          },
86         {
87          .name =
88          "PDCP Control Plane with NULL encryption and ZUC integrity Uplink",
89          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
90          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
91          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
92          .cipher_key_len = 0,
93          .auth_key_len = 16,
94          },
95         {
96          .name =
97          "PDCP Control Plane with NULL encryption and ZUC integrity Downlink",
98          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
99          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
100          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
101          .cipher_key_len = 0,
102          .auth_key_len = 16,
103          },
104         {
105          .name =
106          "PDCP Control Plane with SNOW f8 encryption and NULL integrity Uplink",
107          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
108          .auth_alg = RTE_CRYPTO_AUTH_NULL,
109          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
110          .cipher_key_len = 16,
111          .auth_key_len = 0,
112          },
113         {
114          .name =
115          "PDCP Control Plane with SNOW f8 encryption and NULL integrity Downlink",
116          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
117          .auth_alg = RTE_CRYPTO_AUTH_NULL,
118          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
119          .cipher_key_len = 16,
120          .auth_key_len = 0,
121          },
122         {
123          .name =
124          "PDCP Control Plane with SNOW f8 encryption and SNOW f9 integrity Uplink",
125          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
126          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
127          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
128          .cipher_key_len = 16,
129          .auth_key_len = 16,
130          },
131         {
132          .name =
133          "PDCP Control Plane with SNOW f8 encryption and SNOW f9 integrity Downlink",
134          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
135          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
136          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
137          .cipher_key_len = 16,
138          .auth_key_len = 16,
139          },
140         {
141          .name =
142          "PDCP Control Plane with SNOW f8 encryption and AES CMAC integrity Uplink",
143          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
144          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
145          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
146          .cipher_key_len = 16,
147          .auth_key_len = 16,
148          },
149         {
150          .name =
151          "PDCP Control Plane with SNOW f8 encryption and AES CMAC integrity Downlink",
152          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
153          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
154          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
155          .cipher_key_len = 16,
156          .auth_key_len = 16,
157          },
158         {
159          .name =
160          "PDCP Control Plane with SNOW f8 encryption and ZUC integrity Uplink",
161          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
162          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
163          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
164          .cipher_key_len = 16,
165          .auth_key_len = 16,
166          },
167         {
168          .name =
169          "PDCP Control Plane with SNOW f8 encryption and ZUC integrity Downlink",
170          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
171          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
172          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
173          .cipher_key_len = 16,
174          .auth_key_len = 16,
175          },
176         {
177          .name =
178          "PDCP Control Plane with AES CTR encryption and NULL integrity Uplink",
179          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
180          .auth_alg = RTE_CRYPTO_AUTH_NULL,
181          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
182          .cipher_key_len = 16,
183          .auth_key_len = 0,
184          },
185         {
186          .name =
187          "PDCP Control Plane with AES CTR encryption and NULL integrity Downlink",
188          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
189          .auth_alg = RTE_CRYPTO_AUTH_NULL,
190          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
191          .cipher_key_len = 16,
192          .auth_key_len = 0,
193          },
194         {
195          .name =
196          "PDCP Control Plane with AES CTR encryption and SNOW f9 integrity Uplink",
197          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
198          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
199          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
200          .cipher_key_len = 16,
201          .auth_key_len = 16,
202          },
203         {
204          .name =
205          "PDCP Control Plane with AES CTR encryption and SNOW f9 integrity Downlink",
206          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
207          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
208          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
209          .cipher_key_len = 16,
210          .auth_key_len = 16,
211          },
212         {
213          .name =
214          "PDCP Control Plane with AES CTR encryption and AES CMAC integrity Uplink",
215          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
216          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
217          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
218          .cipher_key_len = 16,
219          .auth_key_len = 16,
220          },
221         {
222          .name =
223          "PDCP Control Plane with AES CTR encryption and AES CMAC integrity Downlink",
224          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
225          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
226          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
227          .cipher_key_len = 16,
228          .auth_key_len = 16,
229          },
230         {
231          .name =
232          "PDCP Control Plane with AES CTR encryption and ZUC integrity Uplink",
233          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
234          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
235          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
236          .cipher_key_len = 16,
237          .auth_key_len = 16,
238          },
239         {
240          .name =
241          "PDCP Control Plane with AES CTR encryption and ZUC integrity Downlink",
242          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
243          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
244          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
245          .cipher_key_len = 16,
246          .auth_key_len = 16,
247          },
248         {
249          .name =
250          "PDCP Control Plane with ZUC encryption and NULL integrity Uplink",
251          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
252          .auth_alg = RTE_CRYPTO_AUTH_NULL,
253          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
254          .cipher_key_len = 16,
255          .auth_key_len = 0,
256          },
257         {
258          .name =
259          "PDCP Control Plane with ZUC encryption and NULL integrity Downlink",
260          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
261          .auth_alg = RTE_CRYPTO_AUTH_NULL,
262          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
263          .cipher_key_len = 16,
264          .auth_key_len = 0,
265          },
266         {
267          .name =
268          "PDCP Control Plane with ZUC encryption and SNOW f9 integrity Uplink",
269          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
270          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
271          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
272          .cipher_key_len = 16,
273          .auth_key_len = 16,
274          },
275         {
276          .name =
277          "PDCP Control Plane with ZUC encryption and SNOW f9 integrity Downlink",
278          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
279          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
280          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
281          .cipher_key_len = 16,
282          .auth_key_len = 16,
283          },
284         {
285          .name =
286          "PDCP Control Plane with ZUC encryption and AES CMAC integrity Uplink",
287          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
288          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
289          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
290          .cipher_key_len = 16,
291          .auth_key_len = 16,
292          },
293         {
294          .name =
295          "PDCP Control Plane with ZUC encryption and AES CMAC integrity Downlink",
296          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
297          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
298          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
299          .cipher_key_len = 16,
300          .auth_key_len = 16,
301          },
302         {
303          .name =
304          "PDCP Control Plane with ZUC encryption and ZUC integrity Uplink",
305          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
306          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
307          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
308          .cipher_key_len = 16,
309          .auth_key_len = 16,
310          },
311         {
312          .name =
313          "PDCP Control Plane with ZUC encryption and ZUC integrity Downlink",
314          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
315          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
316          .cipher_key_len = 16,
317          .auth_key_len = 16,
318          },
319
320          /* For 12-bit C-plane */
321         {
322          .name =
323          "PDCP Control Plane with NULL encryption and NULL integrity Uplink",
324          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
325          .auth_alg = RTE_CRYPTO_AUTH_NULL,
326          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
327          .cipher_key_len = 0,
328          .auth_key_len = 0,
329          },
330         {
331          .name =
332          "PDCP Control Plane with NULL encryption and NULL integrity Downlink",
333          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
334          .auth_alg = RTE_CRYPTO_AUTH_NULL,
335          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
336          .cipher_key_len = 0,
337          .auth_key_len = 0,
338          },
339         {
340          .name =
341          "PDCP Control Plane with NULL encryption and SNOW f9 integrity Uplink",
342          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
343          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
344          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
345          .cipher_key_len = 0,
346          .auth_key_len = 16,
347          },
348         {
349          .name =
350          "PDCP Control Plane with NULL encryption and SNOW f9 integrity Downlink",
351          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
352          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
353          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
354          .cipher_key_len = 0,
355          .auth_key_len = 16,
356          },
357         {
358          .name =
359          "PDCP Control Plane with NULL encryption and AES CMAC integrity Uplink",
360          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
361          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
362          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
363          .cipher_key_len = 0,
364          .auth_key_len = 16,
365          },
366         {
367          .name =
368          "PDCP Control Plane with NULL encryption and AES CMAC integrity Downlink",
369          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
370          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
371          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
372          .cipher_key_len = 0,
373          .auth_key_len = 16,
374          },
375         {
376          .name =
377          "PDCP Control Plane with NULL encryption and ZUC integrity Uplink",
378          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
379          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
380          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
381          .cipher_key_len = 0,
382          .auth_key_len = 16,
383          },
384         {
385          .name =
386          "PDCP Control Plane with NULL encryption and ZUC integrity Downlink",
387          .cipher_alg = RTE_CRYPTO_CIPHER_NULL,
388          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
389          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
390          .cipher_key_len = 0,
391          .auth_key_len = 16,
392          },
393         {
394          .name =
395          "PDCP Control Plane with SNOW f8 encryption and NULL integrity Uplink",
396          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
397          .auth_alg = RTE_CRYPTO_AUTH_NULL,
398          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
399          .cipher_key_len = 16,
400          .auth_key_len = 0,
401          },
402         {
403          .name =
404          "PDCP Control Plane with SNOW f8 encryption and NULL integrity Downlink",
405          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
406          .auth_alg = RTE_CRYPTO_AUTH_NULL,
407          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
408          .cipher_key_len = 16,
409          .auth_key_len = 0,
410          },
411         {
412          .name =
413          "PDCP Control Plane with SNOW f8 encryption and SNOW f9 integrity Uplink",
414          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
415          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
416          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
417          .cipher_key_len = 16,
418          .auth_key_len = 16,
419          },
420         {
421          .name =
422          "PDCP Control Plane with SNOW f8 encryption and SNOW f9 integrity Downlink",
423          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
424          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
425          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
426          .cipher_key_len = 16,
427          .auth_key_len = 16,
428          },
429         {
430          .name =
431          "PDCP Control Plane with SNOW f8 encryption and AES CMAC integrity Uplink",
432          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
433          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
434          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
435          .cipher_key_len = 16,
436          .auth_key_len = 16,
437          },
438         {
439          .name =
440          "PDCP Control Plane with SNOW f8 encryption and AES CMAC integrity Downlink",
441          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
442          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
443          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
444          .cipher_key_len = 16,
445          .auth_key_len = 16,
446          },
447         {
448          .name =
449          "PDCP Control Plane with SNOW f8 encryption and ZUC integrity Uplink",
450          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
451          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
452          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
453          .cipher_key_len = 16,
454          .auth_key_len = 16,
455          },
456         {
457          .name =
458          "PDCP Control Plane with SNOW f8 encryption and ZUC integrity Downlink",
459          .cipher_alg = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
460          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
461          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
462          .cipher_key_len = 16,
463          .auth_key_len = 16,
464          },
465         {
466          .name =
467          "PDCP Control Plane with AES CTR encryption and NULL integrity Uplink",
468          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
469          .auth_alg = RTE_CRYPTO_AUTH_NULL,
470          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
471          .cipher_key_len = 16,
472          .auth_key_len = 0,
473          },
474         {
475          .name =
476          "PDCP Control Plane with AES CTR encryption and NULL integrity Downlink",
477          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
478          .auth_alg = RTE_CRYPTO_AUTH_NULL,
479          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
480          .cipher_key_len = 16,
481          .auth_key_len = 0,
482          },
483         {
484          .name =
485          "PDCP Control Plane with AES CTR encryption and SNOW f9 integrity Uplink",
486          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
487          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
488          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
489          .cipher_key_len = 16,
490          .auth_key_len = 16,
491          },
492         {
493          .name =
494          "PDCP Control Plane with AES CTR encryption and SNOW f9 integrity Downlink",
495          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
496          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
497          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
498          .cipher_key_len = 16,
499          .auth_key_len = 16,
500          },
501         {
502          .name =
503          "PDCP Control Plane with AES CTR encryption and AES CMAC integrity Uplink",
504          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
505          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
506          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
507          .cipher_key_len = 16,
508          .auth_key_len = 16,
509          },
510         {
511          .name =
512          "PDCP Control Plane with AES CTR encryption and AES CMAC integrity Downlink",
513          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
514          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
515          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
516          .cipher_key_len = 16,
517          .auth_key_len = 16,
518          },
519         {
520          .name =
521          "PDCP Control Plane with AES CTR encryption and ZUC integrity Uplink",
522          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
523          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
524          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
525          .cipher_key_len = 16,
526          .auth_key_len = 16,
527          },
528         {
529          .name =
530          "PDCP Control Plane with AES CTR encryption and ZUC integrity Downlink",
531          .cipher_alg = RTE_CRYPTO_CIPHER_AES_CTR,
532          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
533          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
534          .cipher_key_len = 16,
535          .auth_key_len = 16,
536          },
537         {
538          .name =
539          "PDCP Control Plane with ZUC encryption and NULL integrity Uplink",
540          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
541          .auth_alg = RTE_CRYPTO_AUTH_NULL,
542          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
543          .cipher_key_len = 16,
544          .auth_key_len = 0,
545          },
546         {
547          .name =
548          "PDCP Control Plane with ZUC encryption and NULL integrity Downlink",
549          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
550          .auth_alg = RTE_CRYPTO_AUTH_NULL,
551          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
552          .cipher_key_len = 16,
553          .auth_key_len = 0,
554          },
555         {
556          .name =
557          "PDCP Control Plane with ZUC encryption and SNOW f9 integrity Uplink",
558          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
559          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
560          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
561          .cipher_key_len = 16,
562          .auth_key_len = 16,
563          },
564         {
565          .name =
566          "PDCP Control Plane with ZUC encryption and SNOW f9 integrity Downlink",
567          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
568          .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
569          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
570          .cipher_key_len = 16,
571          .auth_key_len = 16,
572          },
573         {
574          .name =
575          "PDCP Control Plane with ZUC encryption and AES CMAC integrity Uplink",
576          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
577          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
578          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
579          .cipher_key_len = 16,
580          .auth_key_len = 16,
581          },
582         {
583          .name =
584          "PDCP Control Plane with ZUC encryption and AES CMAC integrity Downlink",
585          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
586          .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC,
587          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
588          .cipher_key_len = 16,
589          .auth_key_len = 16,
590          },
591         {
592          .name =
593          "PDCP Control Plane with ZUC encryption and ZUC integrity Uplink",
594          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
595          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
596          .domain = RTE_SECURITY_PDCP_MODE_CONTROL,
597          .cipher_key_len = 16,
598          .auth_key_len = 16,
599          },
600         {
601          .name =
602          "PDCP Control Plane with ZUC encryption and ZUC integrity Downlink",
603          .cipher_alg = RTE_CRYPTO_CIPHER_ZUC_EEA3,
604          .auth_alg = RTE_CRYPTO_AUTH_ZUC_EIA3,
605          .cipher_key_len = 16,
606          .auth_key_len = 16,
607          },
608 };
609
610 static uint32_t pdcp_test_hfn[] = {
611         /* Control Plane w/NULL enc. + NULL int. UL */
612         0x000fa557,
613         /* Control Plane w/NULL enc. + NULL int. DL */
614         0x000fa557,
615         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
616         0x000fa557,
617         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
618         0x000fa557,
619         /* Control Plane w/NULL enc. + AES CMAC int. UL */
620         0x000fa557,
621         /* Control Plane w/NULL enc. + AES CMAC int. DL */
622         0x000fa557,
623         /* Control Plane w/NULL enc. + ZUC int. UL */
624         0x000fa557,
625         /* Control Plane w/NULL enc. + ZUC int. DL */
626         0x000fa557,
627         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
628         0x000fa557,
629         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
630         0x000fa557,
631         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
632         0x000fa557,
633         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
634         0x000fa557,
635         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
636         0x000fa557,
637         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
638         0x000fa557,
639         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
640         0x000fa557,
641         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
642         0x000fa557,
643         /* Control Plane w/AES CTR enc. + NULL int. UL */
644         0x000fa557,
645         /* Control Plane w/AES CTR enc. + NULL int. DL */
646         0x000fa557,
647         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
648         0x000fa557,
649         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
650         0x000fa557,
651         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
652         0x000fa557,
653         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
654         0x000fa557,
655         /* Control Plane w/AES CTR enc. + ZUC int. UL */
656         0x000fa557,
657         /* Control Plane w/AES CTR enc. + ZUC int. DL */
658         0x000fa557,
659         /* Control Plane w/ZUC enc. + NULL int. UL */
660         0x000fa557,
661         /* Control Plane w/ZUC enc. + NULL int. DL */
662         0x000fa557,
663         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
664         0x000fa557,
665         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
666         0x000fa557,
667         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
668         0x000fa557,
669         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
670         0x000fa557,
671         /* Control Plane w/ZUC enc. + ZUC int. UL */
672         0x000fa557,
673         /* Control Plane w/ZUC enc. + ZUC int. DL */
674         0x000fa557,
675
676         /* For 12-bit C-plane ***********************/
677         /* Control Plane w/NULL enc. + NULL int. UL */
678         0x01,
679         /* Control Plane w/NULL enc. + NULL int. DL */
680         0x01,
681         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
682         0x01,
683         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
684         0x01,
685         /* Control Plane w/NULL enc. + AES CMAC int. UL */
686         0x01,
687         /* Control Plane w/NULL enc. + AES CMAC int. DL */
688         0x01,
689         /* Control Plane w/NULL enc. + ZUC int. UL */
690         0x01,
691         /* Control Plane w/NULL enc. + ZUC int. DL */
692         0x01,
693         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
694         0x01,
695         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
696         0x01,
697         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
698         0x01,
699         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
700         0x01,
701         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
702         0x01,
703         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
704         0x01,
705         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
706         0x01,
707         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
708         0x01,
709         /* Control Plane w/AES CTR enc. + NULL int. UL */
710         0x01,
711         /* Control Plane w/AES CTR enc. + NULL int. DL */
712         0x01,
713         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
714         0x01,
715         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
716         0x01,
717         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
718         0x01,
719         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
720         0x01,
721         /* Control Plane w/AES CTR enc. + ZUC int. UL */
722         0x01,
723         /* Control Plane w/AES CTR enc. + ZUC int. DL */
724         0x01,
725         /* Control Plane w/ZUC enc. + NULL int. UL */
726         0x01,
727         /* Control Plane w/ZUC enc. + NULL int. DL */
728         0x01,
729         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
730         0x01,
731         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
732         0x01,
733         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
734         0x01,
735         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
736         0x01,
737         /* Control Plane w/ZUC enc. + ZUC int. UL */
738         0x01,
739         /* Control Plane w/ZUC enc. + ZUC int. DL */
740         0x01,
741
742         /* 12-bit C-plane ends ***********************/
743 };
744
745 static uint32_t pdcp_test_hfn_threshold[] = {
746         /* Control Plane w/NULL enc. + NULL int. UL */
747         0x000fa558,
748         /* Control Plane w/NULL enc. + NULL int. DL */
749         0x000fa558,
750         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
751         0x000fa558,
752         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
753         0x000fa558,
754         /* Control Plane w/NULL enc. + AES CMAC int. UL */
755         0x000fa558,
756         /* Control Plane w/NULL enc. + AES CMAC int. DL */
757         0x000fa558,
758         /* Control Plane w/NULL enc. + ZUC int. UL */
759         0x000fa558,
760         /* Control Plane w/NULL enc. + ZUC int. DL */
761         0x000fa558,
762         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
763         0x000fa558,
764         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
765         0x000fa558,
766         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
767         0x000fa558,
768         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
769         0x000fa558,
770         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
771         0x000fa558,
772         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
773         0x000fa558,
774         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
775         0x000fa558,
776         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
777         0x000fa558,
778         /* Control Plane w/AES CTR enc. + NULL int. UL */
779         0x000fa558,
780         /* Control Plane w/AES CTR enc. + NULL int. DL */
781         0x000fa558,
782         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
783         0x000fa558,
784         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
785         0x000fa558,
786         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
787         0x000fa558,
788         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
789         0x000fa558,
790         /* Control Plane w/AES CTR enc. + ZUC int. UL */
791         0x000fa558,
792         /* Control Plane w/AES CTR enc. + ZUC int. DL */
793         0x000fa558,
794         /* Control Plane w/ZUC enc. + NULL int. UL */
795         0x000fa558,
796         /* Control Plane w/ZUC enc. + NULL int. DL */
797         0x000fa558,
798         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
799         0x000fa558,
800         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
801         0x000fa558,
802         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
803         0x000fa558,
804         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
805         0x000fa558,
806         /* Control Plane w/ZUC enc. + ZUC int. UL */
807         0x000fa558,
808         /* Control Plane w/ZUC enc. + ZUC int. DL */
809         0x000fa558,
810
811         /*********** For 12-bit C-plane ***********************/
812         /* Control Plane w/NULL enc. + NULL int. UL */
813         0x70C0A,
814         /* Control Plane w/NULL enc. + NULL int. DL */
815         0x70C0A,
816         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
817         0x70C0A,
818         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
819         0x70C0A,
820         /* Control Plane w/NULL enc. + AES CMAC int. UL */
821         0x70C0A,
822         /* Control Plane w/NULL enc. + AES CMAC int. DL */
823         0x70C0A,
824         /* Control Plane w/NULL enc. + ZUC int. UL */
825         0x70C0A,
826         /* Control Plane w/NULL enc. + ZUC int. DL */
827         0x70C0A,
828         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
829         0x70C0A,
830         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
831         0x70C0A,
832         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
833         0x70C0A,
834         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
835         0x70C0A,
836         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
837         0x70C0A,
838         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
839         0x70C0A,
840         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
841         0x70C0A,
842         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
843         0x70C0A,
844         /* Control Plane w/AES CTR enc. + NULL int. UL */
845         0x70C0A,
846         /* Control Plane w/AES CTR enc. + NULL int. DL */
847         0x70C0A,
848         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
849         0x70C0A,
850         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
851         0x70C0A,
852         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
853         0x70C0A,
854         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
855         0x70C0A,
856         /* Control Plane w/AES CTR enc. + ZUC int. UL */
857         0x70C0A,
858         /* Control Plane w/AES CTR enc. + ZUC int. DL */
859         0x70C0A,
860         /* Control Plane w/ZUC enc. + NULL int. UL */
861         0x70C0A,
862         /* Control Plane w/ZUC enc. + NULL int. DL */
863         0x70C0A,
864         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
865         0x70C0A,
866         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
867         0x70C0A,
868         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
869         0x70C0A,
870         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
871         0x70C0A,
872         /* Control Plane w/ZUC enc. + ZUC int. UL */
873         0x70C0A,
874         /* Control Plane w/ZUC enc. + ZUC int. DL */
875         0x70C0A,
876 };
877
878 static uint8_t pdcp_test_bearer[] = {
879         /* Control Plane w/NULL enc. + NULL int. UL */
880         0x03,
881         /* Control Plane w/NULL enc. + NULL int. DL */
882         0x03,
883         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
884         0x03,
885         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
886         0x03,
887         /* Control Plane w/NULL enc. + AES CMAC int. UL */
888         0x03,
889         /* Control Plane w/NULL enc. + AES CMAC int. DL */
890         0x03,
891         /* Control Plane w/NULL enc. + ZUC int. UL */
892         0x03,
893         /* Control Plane w/NULL enc. + ZUC int. DL */
894         0x03,
895         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
896         0x03,
897         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
898         0x03,
899         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
900         0x03,
901         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
902         0x03,
903         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
904         0x03,
905         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
906         0x03,
907         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
908         0x03,
909         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
910         0x03,
911         /* Control Plane w/AES CTR enc. + NULL int. UL */
912         0x03,
913         /* Control Plane w/AES CTR enc. + NULL int. DL */
914         0x03,
915         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
916         0x03,
917         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
918         0x03,
919         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
920         0x03,
921         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
922         0x03,
923         /* Control Plane w/AES CTR enc. + ZUC int. UL */
924         0x03,
925         /* Control Plane w/AES CTR enc. + ZUC int. DL */
926         0x03,
927         /* Control Plane w/ZUC enc. + NULL int. UL */
928         0x03,
929         /* Control Plane w/ZUC enc. + NULL int. DL */
930         0x03,
931         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
932         0x03,
933         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
934         0x03,
935         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
936         0x03,
937         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
938         0x03,
939         /* Control Plane w/ZUC enc. + ZUC int. UL */
940         0x03,
941         /* Control Plane w/ZUC enc. + ZUC int. DL */
942         0x03,
943
944         /************** For 12-bit C-plane ********************/
945         /* Control Plane w/NULL enc. + NULL int. UL */
946         0x16,
947         /* Control Plane w/NULL enc. + NULL int. DL */
948         0x16,
949         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
950         0x16,
951         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
952         0x16,
953         /* Control Plane w/NULL enc. + AES CMAC int. UL */
954         0x16,
955         /* Control Plane w/NULL enc. + AES CMAC int. DL */
956         0x16,
957         /* Control Plane w/NULL enc. + ZUC int. UL */
958         0x16,
959         /* Control Plane w/NULL enc. + ZUC int. DL */
960         0x16,
961         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
962         0x16,
963         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
964         0x16,
965         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
966         0x16,
967         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
968         0x16,
969         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
970         0x16,
971         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
972         0x16,
973         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
974         0x16,
975         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
976         0x16,
977         /* Control Plane w/AES CTR enc. + NULL int. UL */
978         0x16,
979         /* Control Plane w/AES CTR enc. + NULL int. DL */
980         0x16,
981         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
982         0x16,
983         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
984         0x16,
985         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
986         0x16,
987         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
988         0x16,
989         /* Control Plane w/AES CTR enc. + ZUC int. UL */
990         0x16,
991         /* Control Plane w/AES CTR enc. + ZUC int. DL */
992         0x16,
993         /* Control Plane w/ZUC enc. + NULL int. UL */
994         0x16,
995         /* Control Plane w/ZUC enc. + NULL int. DL */
996         0x16,
997         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
998         0x16,
999         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1000         0x16,
1001         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1002         0x16,
1003         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1004         0x16,
1005         /* Control Plane w/ZUC enc. + ZUC int. UL */
1006         0x16,
1007         /* Control Plane w/ZUC enc. + ZUC int. DL */
1008         0x16,
1009 };
1010
1011 static uint8_t pdcp_test_packet_direction[] = {
1012         /* Control Plane w/NULL enc. + NULL int. UL */
1013         PDCP_DIR_UPLINK,
1014         /* Control Plane w/NULL enc. + NULL int. DL */
1015         PDCP_DIR_DOWNLINK,
1016         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1017         PDCP_DIR_UPLINK,
1018         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1019         PDCP_DIR_DOWNLINK,
1020         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1021         PDCP_DIR_UPLINK,
1022         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1023         PDCP_DIR_DOWNLINK,
1024         /* Control Plane w/NULL enc. + ZUC int. UL */
1025         PDCP_DIR_UPLINK,
1026         /* Control Plane w/NULL enc. + ZUC int. DL */
1027         PDCP_DIR_DOWNLINK,
1028         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1029         PDCP_DIR_UPLINK,
1030         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1031         PDCP_DIR_DOWNLINK,
1032         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1033         PDCP_DIR_UPLINK,
1034         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1035         PDCP_DIR_DOWNLINK,
1036         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1037         PDCP_DIR_UPLINK,
1038         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1039         PDCP_DIR_DOWNLINK,
1040         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1041         PDCP_DIR_UPLINK,
1042         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1043         PDCP_DIR_DOWNLINK,
1044         /* Control Plane w/AES CTR enc. + NULL int. UL */
1045         PDCP_DIR_UPLINK,
1046         /* Control Plane w/AES CTR enc. + NULL int. DL */
1047         PDCP_DIR_DOWNLINK,
1048         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1049         PDCP_DIR_UPLINK,
1050         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1051         PDCP_DIR_DOWNLINK,
1052         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1053         PDCP_DIR_UPLINK,
1054         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1055         PDCP_DIR_DOWNLINK,
1056         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1057         PDCP_DIR_UPLINK,
1058         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1059         PDCP_DIR_DOWNLINK,
1060         /* Control Plane w/ZUC enc. + NULL int. UL */
1061         PDCP_DIR_UPLINK,
1062         /* Control Plane w/ZUC enc. + NULL int. DL */
1063         PDCP_DIR_DOWNLINK,
1064         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1065         PDCP_DIR_UPLINK,
1066         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1067         PDCP_DIR_DOWNLINK,
1068         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1069         PDCP_DIR_UPLINK,
1070         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1071         PDCP_DIR_DOWNLINK,
1072         /* Control Plane w/ZUC enc. + ZUC int. UL */
1073         PDCP_DIR_UPLINK,
1074         /* Control Plane w/ZUC enc. + ZUC int. DL */
1075         PDCP_DIR_DOWNLINK,
1076
1077         /***************** For 12-bit C-plane **********************/
1078         /* Control Plane w/NULL enc. + NULL int. UL */
1079         PDCP_DIR_UPLINK,
1080         /* Control Plane w/NULL enc. + NULL int. DL */
1081         PDCP_DIR_DOWNLINK,
1082         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1083         PDCP_DIR_UPLINK,
1084         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1085         PDCP_DIR_DOWNLINK,
1086         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1087         PDCP_DIR_UPLINK,
1088         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1089         PDCP_DIR_DOWNLINK,
1090         /* Control Plane w/NULL enc. + ZUC int. UL */
1091         PDCP_DIR_UPLINK,
1092         /* Control Plane w/NULL enc. + ZUC int. DL */
1093         PDCP_DIR_DOWNLINK,
1094         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1095         PDCP_DIR_UPLINK,
1096         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1097         PDCP_DIR_DOWNLINK,
1098         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1099         PDCP_DIR_UPLINK,
1100         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1101         PDCP_DIR_DOWNLINK,
1102         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1103         PDCP_DIR_UPLINK,
1104         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1105         PDCP_DIR_DOWNLINK,
1106         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1107         PDCP_DIR_UPLINK,
1108         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1109         PDCP_DIR_DOWNLINK,
1110         /* Control Plane w/AES CTR enc. + NULL int. UL */
1111         PDCP_DIR_UPLINK,
1112         /* Control Plane w/AES CTR enc. + NULL int. DL */
1113         PDCP_DIR_DOWNLINK,
1114         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1115         PDCP_DIR_UPLINK,
1116         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1117         PDCP_DIR_DOWNLINK,
1118         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1119         PDCP_DIR_UPLINK,
1120         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1121         PDCP_DIR_DOWNLINK,
1122         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1123         PDCP_DIR_UPLINK,
1124         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1125         PDCP_DIR_DOWNLINK,
1126         /* Control Plane w/ZUC enc. + NULL int. UL */
1127         PDCP_DIR_UPLINK,
1128         /* Control Plane w/ZUC enc. + NULL int. DL */
1129         PDCP_DIR_DOWNLINK,
1130         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1131         PDCP_DIR_UPLINK,
1132         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1133         PDCP_DIR_DOWNLINK,
1134         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1135         PDCP_DIR_UPLINK,
1136         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1137         PDCP_DIR_DOWNLINK,
1138         /* Control Plane w/ZUC enc. + ZUC int. UL */
1139         PDCP_DIR_UPLINK,
1140         /* Control Plane w/ZUC enc. + ZUC int. DL */
1141         PDCP_DIR_DOWNLINK,
1142 };
1143
1144 static uint8_t pdcp_test_data_sn_size[] = {
1145         /* Control Plane w/NULL enc. + NULL int. UL */
1146         5,
1147         /* Control Plane w/NULL enc. + NULL int. DL */
1148         5,
1149         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1150         5,
1151         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1152         5,
1153         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1154         5,
1155         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1156         5,
1157         /* Control Plane w/NULL enc. + ZUC int. UL */
1158         5,
1159         /* Control Plane w/NULL enc. + ZUC int. DL */
1160         5,
1161         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1162         5,
1163         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1164         5,
1165         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1166         5,
1167         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1168         5,
1169         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1170         5,
1171         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1172         5,
1173         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1174         5,
1175         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1176         5,
1177         /* Control Plane w/AES CTR enc. + NULL int. UL */
1178         5,
1179         /* Control Plane w/AES CTR enc. + NULL int. DL */
1180         5,
1181         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1182         5,
1183         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1184         5,
1185         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1186         5,
1187         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1188         5,
1189         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1190         5,
1191         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1192         5,
1193         /* Control Plane w/ZUC enc. + NULL int. UL */
1194         5,
1195         /* Control Plane w/ZUC enc. + NULL int. DL */
1196         5,
1197         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1198         5,
1199         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1200         5,
1201         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1202         5,
1203         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1204         5,
1205         /* Control Plane w/ZUC enc. + ZUC int. UL */
1206         5,
1207         /* Control Plane w/ZUC enc. + ZUC int. DL */
1208         5,
1209
1210         /*************** 12 bit SN for C-plane **************************/
1211         /* Control Plane w/NULL enc. + NULL int. UL */
1212         12,
1213         /* Control Plane w/NULL enc. + NULL int. DL */
1214         12,
1215         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1216         12,
1217         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1218         12,
1219         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1220         12,
1221         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1222         12,
1223         /* Control Plane w/NULL enc. + ZUC int. UL */
1224         12,
1225         /* Control Plane w/NULL enc. + ZUC int. DL */
1226         12,
1227         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1228         12,
1229         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1230         12,
1231         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1232         12,
1233         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1234         12,
1235         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1236         12,
1237         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1238         12,
1239         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1240         12,
1241         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1242         12,
1243         /* Control Plane w/AES CTR enc. + NULL int. UL */
1244         12,
1245         /* Control Plane w/AES CTR enc. + NULL int. DL */
1246         12,
1247         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1248         12,
1249         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1250         12,
1251         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1252         12,
1253         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1254         12,
1255         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1256         12,
1257         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1258         12,
1259         /* Control Plane w/ZUC enc. + NULL int. UL */
1260         12,
1261         /* Control Plane w/ZUC enc. + NULL int. DL */
1262         12,
1263         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1264         12,
1265         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1266         12,
1267         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1268         12,
1269         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1270         12,
1271         /* Control Plane w/ZUC enc. + ZUC int. UL */
1272         12,
1273         /* Control Plane w/ZUC enc. + ZUC int. DL */
1274         12,
1275         /*************** 12 bit SN for C-plane end **************************/
1276 };
1277
1278 static uint8_t *pdcp_test_crypto_key[] = {
1279         /* Control Plane w/NULL enc. + NULL int. UL */
1280         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1281                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1282         /* Control Plane w/NULL enc. + NULL int. DL */
1283         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1284                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1285         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1286         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1287                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1288         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1289         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1290                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1291         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1292         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1293                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1294         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1295         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1296                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1297         /* Control Plane w/NULL enc. + ZUC int. UL */
1298         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1299                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1300         /* Control Plane w/NULL enc. + ZUC int. DL */
1301         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1302                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1303         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1304         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1305                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1306         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1307         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1308                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1309         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1310         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1311                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1312         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1313         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1314                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1315         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1316         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1317                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1318         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1319         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1320                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1321         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1322         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1323                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1324         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1325         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1326                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1327         /* Control Plane w/AES CTR enc. + NULL int. UL */
1328         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1329                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1330         /* Control Plane w/AES CTR enc. + NULL int. DL */
1331         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1332                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1333         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1334         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1335                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1336         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1337         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1338                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1339         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1340         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1341                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1342         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1343         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1344                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1345         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1346         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1347                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1348         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1349         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1350                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1351         /* Control Plane w/ZUC enc. + NULL int. UL */
1352         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1353                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1354         /* Control Plane w/ZUC enc. + NULL int. DL */
1355         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1356                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1357         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1358         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1359                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1360         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1361         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1362                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1363         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1364         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1365                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1366         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1367         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1368                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1369         /* Control Plane w/ZUC enc. + ZUC int. UL */
1370         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1371                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1372         /* Control Plane w/ZUC enc. + ZUC int. DL */
1373         (uint8_t[]){0x5a, 0xcb, 0x1d, 0x64, 0x4c, 0x0d, 0x51, 0x20, 0x4e, 0xa5,
1374                     0xf1, 0x45, 0x10, 0x10, 0xd8, 0x52},
1375
1376         /*********** C-plane 12-bit **************/
1377         /* Control Plane w/NULL enc. + NULL int. UL */
1378         NULL,
1379         /* Control Plane w/NULL enc. + NULL int. DL */
1380         NULL,
1381         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1382         NULL,
1383         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1384         NULL,
1385         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1386         NULL,
1387         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1388         NULL,
1389         /* Control Plane w/NULL enc. + ZUC int. UL */
1390         NULL,
1391         /* Control Plane w/NULL enc. + ZUC int. DL */
1392         NULL,
1393         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1394         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1395                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1396         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1397         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1398                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1399         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1400         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1401                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1402         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1403         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1404                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1405
1406         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1407         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1408                      0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1409         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1410         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1411                      0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1412         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1413         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1414                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1415         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1416         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1417                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1418
1419         /* Control Plane w/AES CTR enc. + NULL int. UL */
1420         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1421                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1422         /* Control Plane w/AES CTR enc. + NULL int. DL */
1423         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1424                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1425         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1426         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1427                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1428         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1429         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1430                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1431         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1432         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1433                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1434         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1435         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1436                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1437         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1438         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1439                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1440         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1441         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1442                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1443
1444         /* Control Plane w/ZUC enc. + NULL int. UL */
1445         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1446                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1447         /* Control Plane w/ZUC enc. + NULL int. DL */
1448         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1449                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1450         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1451         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1452                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1453         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1454         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1455                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1456         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1457         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1458                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1459         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1460         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1461                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1462         /* Control Plane w/ZUC enc. + ZUC int. UL */
1463         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1464                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1465         /* Control Plane w/ZUC enc. + ZUC int. DL */
1466         (uint8_t[]){0x40, 0x19, 0xE2, 0x99, 0x16, 0xC3, 0x7E, 0x9B, 0xA6, 0x8F,
1467                     0x57, 0xBE, 0x97, 0xFD, 0x02, 0xCB},
1468
1469 };
1470
1471 static uint8_t *pdcp_test_auth_key[] = {
1472         /* Control Plane w/NULL enc. + NULL int. UL */
1473         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1474                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1475         /* Control Plane w/NULL enc. + NULL int. DL */
1476         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1477                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1478         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1479         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1480                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1481         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1482         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1483                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1484         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1485         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1486                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1487         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1488         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1489                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1490         /* Control Plane w/NULL enc. + ZUC int. UL */
1491         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1492                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1493         /* Control Plane w/NULL enc. + ZUC int. DL */
1494         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1495                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1496         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1497         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1498                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1499         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1500         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1501                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1502         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1503         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1504                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1505         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1506         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1507                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1508         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1509         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1510                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1511         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1512         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1513                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1514         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1515         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1516                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1517         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1518         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1519                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1520         /* Control Plane w/AES CTR enc. + NULL int. UL */
1521         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1522                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1523         /* Control Plane w/AES CTR enc. + NULL int. DL */
1524         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1525                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1526         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1527         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1528                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1529         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1530         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1531                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1532         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1533         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1534                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1535         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1536         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1537                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1538         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1539         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1540                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1541         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1542         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1543                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1544         /* Control Plane w/ZUC enc. + NULL int. UL */
1545         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1546                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1547         /* Control Plane w/ZUC enc. + NULL int. DL */
1548         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1549                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1550         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1551         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1552                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1553         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1554         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1555                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1556         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1557         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1558                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1559         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1560         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1561                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1562         /* Control Plane w/ZUC enc. + ZUC int. UL */
1563         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1564                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1565         /* Control Plane w/ZUC enc. + ZUC int. DL */
1566         (uint8_t[]){0xc7, 0x36, 0xc6, 0xaa, 0xb2, 0x2b, 0xff, 0xf9, 0x1e, 0x26,
1567                     0x98, 0xd2, 0xe2, 0x2a, 0xd5, 0x7e},
1568
1569         /********* 12-bit C-plane **********************/
1570         /* Control Plane w/NULL enc. + NULL int. UL */
1571         NULL,
1572         /* Control Plane w/NULL enc. + NULL int. DL */
1573         NULL,
1574         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1575         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1576                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1577         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1578         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1579                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1580         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1581         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1582                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1583         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1584         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1585                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1586         /* Control Plane w/NULL enc. + ZUC int. UL */
1587         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1588                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1589         /* Control Plane w/NULL enc. + ZUC int. DL */
1590         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1591                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1592
1593         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1594         NULL,
1595         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1596         NULL,
1597         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1598         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1599                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1600         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1601         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1602                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1603         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1604         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1605                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1606         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1607         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1608                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1609         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1610         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1611                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1612         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1613         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1614                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1615         /* Control Plane w/AES CTR enc. + NULL int. UL */
1616         NULL,
1617         /* Control Plane w/AES CTR enc. + NULL int. DL */
1618         NULL,
1619         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1620         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1621                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1622         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1623         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1624                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1625         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1626         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1627                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1628         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1629         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1630                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1631         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1632         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1633                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1634         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1635         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1636                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1637
1638         /* Control Plane w/ZUC enc. + NULL int. UL */
1639         NULL,
1640         /* Control Plane w/ZUC enc. + NULL int. DL */
1641         NULL,
1642         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1643         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1644                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1645         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1646         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1647                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1648         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1649         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1650                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1651         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1652         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1653                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1654         /* Control Plane w/ZUC enc. + ZUC int. UL */
1655         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1656                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1657         /* Control Plane w/ZUC enc. + ZUC int. DL */
1658         (uint8_t[]){0x4D, 0x4B, 0x2B, 0x1E, 0x39, 0x60, 0x0A, 0x98, 0xC1, 0x3C,
1659                     0x98, 0x82, 0xDC, 0xB6, 0xC2, 0x36},
1660
1661 };
1662
1663 static uint8_t *pdcp_test_data_in[] = {
1664         /* Control Plane w/NULL enc. + NULL int. UL */
1665         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1666                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1667         /* Control Plane w/NULL enc. + NULL int. DL */
1668         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1669                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1670         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1671         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1672                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1673         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1674         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1675                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1676         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1677         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1678                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1679         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1680         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1681                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1682         /* Control Plane w/NULL enc. + ZUC int. UL */
1683         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1684                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1685         /* Control Plane w/NULL enc. + ZUC int. DL */
1686         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1687                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1688         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1689         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1690                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1691         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1692         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1693                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1694         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1695         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1696                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1697         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1698         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1699                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1700         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1701         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1702                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1703         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1704         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1705                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1706         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1707         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1708                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1709         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1710         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1711                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1712         /* Control Plane w/AES CTR enc. + NULL int. UL */
1713         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1714                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1715         /* Control Plane w/AES CTR enc. + NULL int. DL */
1716         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1717                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1718         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1719         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1720                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1721         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1722         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1723                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1724         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1725         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1726                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1727         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1728         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1729                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1730         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1731         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1732                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1733         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1734         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1735                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1736         /* Control Plane w/ZUC enc. + NULL int. UL */
1737         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1738                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1739         /* Control Plane w/ZUC enc. + NULL int. DL */
1740         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1741                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1742         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1743         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1744                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1745         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1746         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1747                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1748         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1749         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1750                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1751         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1752         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1753                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1754         /* Control Plane w/ZUC enc. + ZUC int. UL */
1755         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1756                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1757         /* Control Plane w/ZUC enc. + ZUC int. DL */
1758         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
1759                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8},
1760
1761         /*************** 12-bit C-plane ****************/
1762         /* Control Plane w/NULL enc. + NULL int. UL */
1763         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1764                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1765                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1766                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1767                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1768                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1769         /* Control Plane w/NULL enc. + NULL int. DL */
1770         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1771                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1772                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1773                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1774                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1775                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1776         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1777         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1778                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1779                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1780                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1781                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1782                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1783         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
1784         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1785                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1786                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1787                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1788                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1789                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1790         /* Control Plane w/NULL enc. + AES CMAC int. UL */
1791         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1792                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1793                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1794                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1795                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1796                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1797         /* Control Plane w/NULL enc. + AES CMAC int. DL */
1798         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1799                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1800                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1801                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1802                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1803                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1804         /* Control Plane w/NULL enc. + ZUC int. UL */
1805         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1806                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1807                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1808                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1809                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1810                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1811         /* Control Plane w/NULL enc. + ZUC int. DL */
1812         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1813                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1814                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1815                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1816                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1817                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1818
1819         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
1820         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1821                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1822                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1823                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1824                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1825                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1826         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
1827         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1828                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1829                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1830                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1831                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1832                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1833         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
1834         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1835                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1836                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1837                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1838                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1839                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1840         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
1841         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1842                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1843                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1844                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1845                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1846                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1847         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
1848         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1849                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1850                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1851                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1852                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1853                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1854         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
1855         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1856                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1857                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1858                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1859                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1860                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1861         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
1862         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1863                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1864                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1865                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1866                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1867                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1868         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
1869         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1870                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1871                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1872                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1873                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1874                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1875
1876         /* Control Plane w/AES CTR enc. + NULL int. UL */
1877         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1878                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1879                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1880                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1881                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1882                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1883         /* Control Plane w/AES CTR enc. + NULL int. DL */
1884         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1885                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1886                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1887                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1888                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1889                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1890         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
1891         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1892                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1893                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1894                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1895                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1896                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1897         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
1898          (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1899                      0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1900                      0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1901                      0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1902                      0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1903                      0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1904         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
1905         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1906                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1907                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1908                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1909                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1910                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1911         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
1912         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1913                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1914                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1915                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1916                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1917                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1918         /* Control Plane w/AES CTR enc. + ZUC int. UL */
1919         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1920                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1921                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1922                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1923                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1924                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1925         /* Control Plane w/AES CTR enc. + ZUC int. DL */
1926         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1927                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1928                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1929                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1930                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1931                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1932
1933         /* Control Plane w/ZUC enc. + NULL int. UL */
1934         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1935                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1936                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1937                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1938                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1939                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1940         /* Control Plane w/ZUC enc. + NULL int. DL */
1941         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1942                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1943                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1944                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1945                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1946                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1947         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
1948         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1949                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1950                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1951                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1952                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1953                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1954         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
1955         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1956                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1957                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1958                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1959                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1960                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1961         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
1962         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1963                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1964                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1965                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1966                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1967                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1968         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
1969         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1970                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1971                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1972                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1973                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1974                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1975         /* Control Plane w/ZUC enc. + ZUC int. UL */
1976         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1977                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1978                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1979                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1980                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1981                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1982         /* Control Plane w/ZUC enc. + ZUC int. DL */
1983         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82, 0x53,
1984                     0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71, 0xFB, 0xEB,
1985                     0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57, 0xC2, 0xE2, 0x91,
1986                     0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70, 0x33, 0x8A, 0x15, 0xD0,
1987                     0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C, 0x96, 0x0C, 0xD7, 0x7D, 0x70,
1988                     0x1B, 0x01, 0x7F, 0x96, 0x46, 0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
1989
1990 };
1991
1992 static uint32_t pdcp_test_data_in_len[] = {
1993         /* Control Plane w/NULL enc. + NULL int. UL */
1994         16,
1995         /* Control Plane w/NULL enc. + NULL int. DL */
1996         16,
1997         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
1998         16,
1999         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
2000         16,
2001         /* Control Plane w/NULL enc. + AES CMAC int. UL */
2002         16,
2003         /* Control Plane w/NULL enc. + AES CMAC int. DL */
2004         16,
2005         /* Control Plane w/NULL enc. + ZUC int. UL */
2006         16,
2007         /* Control Plane w/NULL enc. + ZUC int. DL */
2008         16,
2009         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
2010         16,
2011         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
2012         16,
2013         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
2014         16,
2015         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
2016         16,
2017         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
2018         16,
2019         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
2020         16,
2021         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
2022         16,
2023         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
2024         16,
2025         /* Control Plane w/AES CTR enc. + NULL int. UL */
2026         16,
2027         /* Control Plane w/AES CTR enc. + NULL int. DL */
2028         16,
2029         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
2030         16,
2031         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
2032         16,
2033         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
2034         16,
2035         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
2036         16,
2037         /* Control Plane w/AES CTR enc. + ZUC int. UL */
2038         16,
2039         /* Control Plane w/AES CTR enc. + ZUC int. DL */
2040         16,
2041         /* Control Plane w/ZUC enc. + NULL int. UL */
2042         16,
2043         /* Control Plane w/ZUC enc. + NULL int. DL */
2044         16,
2045         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
2046         16,
2047         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
2048         16,
2049         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
2050         16,
2051         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
2052         16,
2053         /* Control Plane w/ZUC enc. + ZUC int. UL */
2054         16,
2055         /* Control Plane w/ZUC enc. + ZUC int. DL */
2056         16,
2057
2058         /****************** C-plane 12-bit SN ***********/
2059         /* Control Plane w/NULL enc. + NULL int. UL LONG SN */
2060         66,
2061         /* Control Plane w/NULL enc. + NULL int. DL LONG SN */
2062         66,
2063         /* Control Plane w/NULL enc. + SNOW f9 int. UL LONG SN */
2064         66,
2065         /* Control Plane w/NULL enc. + SNOW f9 int. DL LONG SN */
2066         66,
2067         /* Control Plane w/NULL enc. + AES CMAC int. UL LONG SN */
2068         66,
2069         /* Control Plane w/NULL enc. + AES CMAC int. DL LONG SN */
2070         66,
2071         /* Control Plane w/NULL enc. + ZUC int. UL LONG SN */
2072         66,
2073         /* Control Plane w/NULL enc. + ZUC int. DL LONG SN */
2074         66,
2075
2076         /* Control Plane w/SNOW f8 enc. + NULL int. UL LONG SN */
2077         66,
2078         /* Control Plane w/SNOW f8 enc. + NULL int. DL LONG SN */
2079         66,
2080         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL LONG SN */
2081         66,
2082         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL LONG SN */
2083         66,
2084         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL LONG SN */
2085         66,
2086         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
2087         66,
2088         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
2089         66,
2090         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
2091         66,
2092
2093         /* Control Plane w/AES CTR enc. + NULL int. UL */
2094         66,
2095         /* Control Plane w/AES CTR enc. + NULL int. DL */
2096         66,
2097         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
2098         66,
2099         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
2100         66,
2101         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
2102         66,
2103         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
2104         66,
2105         /* Control Plane w/AES CTR enc. + ZUC int. UL */
2106         66,
2107         /* Control Plane w/AES CTR enc. + ZUC int. DL */
2108         66,
2109
2110         /* Control Plane w/ZUC enc. + NULL int. UL */
2111         66,
2112         /* Control Plane w/ZUC enc. + NULL int. DL */
2113         66,
2114         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
2115         66,
2116         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
2117         66,
2118         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
2119         66,
2120         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
2121         66,
2122         /* Control Plane w/ZUC enc. + ZUC int. UL */
2123         66,
2124         /* Control Plane w/ZUC enc. + ZUC int. DL */
2125         66,
2126
2127 };
2128
2129 static uint8_t *pdcp_test_data_out[] = {
2130         /* Control Plane w/NULL enc. + NULL int. UL */
2131         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2132                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x00, 0x00, 0x00, 0x00},
2133         /* Control Plane w/NULL enc. + NULL int. DL */
2134         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2135                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x00, 0x00, 0x00, 0x00},
2136         /* Control Plane w/NULL enc. + SNOW f9 int. UL */
2137         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2138                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x88, 0x7f, 0x4e, 0x59},
2139         /* Control Plane w/NULL enc. + SNOW f9 int. DL */
2140         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2141                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x9d, 0x9e, 0x45, 0x36},
2142         /* Control Plane w/NULL enc. + AES CMAC int. UL */
2143         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2144                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0xf3, 0xdd, 0x01, 0xdf},
2145         /* Control Plane w/NULL enc. + AES CMAC int. DL */
2146         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2147                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x5d, 0x8e, 0x5d, 0x05},
2148         /* Control Plane w/NULL enc. + ZUC int. UL */
2149         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2150                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x18, 0xc3, 0x2e, 0x66},
2151         /* Control Plane w/NULL enc. + ZUC int. DL */
2152         (uint8_t[]){0x8b, 0xad, 0x9c, 0x44, 0x1f, 0x89, 0x0b, 0x38, 0xc4, 0x57,
2153                     0xa4, 0x9d, 0x42, 0x14, 0x07, 0xe8, 0x72, 0x44, 0xab, 0x64},
2154         /* Control Plane w/SNOW f8 enc. + NULL int. UL */
2155         (uint8_t[]){0x8b, 0x39, 0xd1, 0x2b, 0xbd, 0x2a, 0x4c, 0x91, 0x59, 0xff,
2156                     0xfa, 0xce, 0x68, 0xc0, 0x7c, 0x30, 0xd0, 0xc5, 0x08, 0x58},
2157         /* Control Plane w/SNOW f8 enc. + NULL int. DL */
2158         (uint8_t[]){0x8b, 0x26, 0xf3, 0x67, 0xf1, 0x42, 0x50, 0x1a, 0x85, 0x02,
2159                     0xb9, 0x00, 0xa8, 0x9b, 0xcf, 0x06, 0xd1, 0x2c, 0x86, 0x7c},
2160         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL */
2161         (uint8_t[]){0x8b, 0x39, 0xd1, 0x2b, 0xbd, 0x2a, 0x4c, 0x91, 0x59, 0xff,
2162                     0xfa, 0xce, 0x68, 0xc0, 0x7c, 0x30, 0x58, 0xba, 0x46, 0x01},
2163         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL */
2164         (uint8_t[]){0x8b, 0x26, 0xf3, 0x67, 0xf1, 0x42, 0x50, 0x1a, 0x85, 0x02,
2165                     0xb9, 0x00, 0xa8, 0x9b, 0xcf, 0x06, 0x4c, 0xb2, 0xc3, 0x4a},
2166         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL */
2167         (uint8_t[]){0x8b, 0x39, 0xd1, 0x2b, 0xbd, 0x2a, 0x4c, 0x91, 0x59, 0xff,
2168                     0xfa, 0xce, 0x68, 0xc0, 0x7c, 0x30, 0x23, 0x18, 0x09, 0x87},
2169         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL */
2170         (uint8_t[]){0x8b, 0x26, 0xf3, 0x67, 0xf1, 0x42, 0x50, 0x1a, 0x85, 0x02,
2171                     0xb9, 0x00, 0xa8, 0x9b, 0xcf, 0x06, 0x8c, 0xa2, 0xdb, 0x79},
2172         /* Control Plane w/SNOW f8 enc. + ZUC int. UL */
2173         (uint8_t[]){0x8b, 0x39, 0xd1, 0x2b, 0xbd, 0x2a, 0x4c, 0x91, 0x59, 0xff,
2174                     0xfa, 0xce, 0x68, 0xc0, 0x7c, 0x30, 0xc8, 0x06, 0x26, 0x3e},
2175         /* Control Plane w/SNOW f8 enc. + ZUC int. DL */
2176         (uint8_t[]){0x8b, 0x26, 0xf3, 0x67, 0xf1, 0x42, 0x50, 0x1a, 0x85, 0x02,
2177                     0xb9, 0x00, 0xa8, 0x9b, 0xcf, 0x06, 0xa3, 0x68, 0x2d, 0x18},
2178         /* Control Plane w/AES CTR enc. + NULL int. UL */
2179         (uint8_t[]){0x8b, 0x2c, 0x59, 0x74, 0xab, 0xdc, 0xd8, 0x36, 0xf6, 0x1b,
2180                     0x54, 0x8d, 0x46, 0x93, 0x1c, 0xff, 0x32, 0x4f, 0x1a, 0x6b},
2181         /* Control Plane w/AES CTR enc. + NULL int. DL */
2182         (uint8_t[]){0x8b, 0xf2, 0xb9, 0x9d, 0x96, 0x51, 0xcc, 0x1e, 0xe8, 0x55,
2183                     0x3e, 0x98, 0xc5, 0x58, 0xec, 0x4c, 0x92, 0x40, 0x52, 0x8e},
2184         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL */
2185         (uint8_t[]){0x8b, 0x2c, 0x59, 0x74, 0xab, 0xdc, 0xd8, 0x36, 0xf6, 0x1b,
2186                     0x54, 0x8d, 0x46, 0x93, 0x1c, 0xff, 0xba, 0x30, 0x54, 0x32},
2187         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL */
2188         (uint8_t[]){0x8b, 0xf2, 0xb9, 0x9d, 0x96, 0x51, 0xcc, 0x1e, 0xe8, 0x55,
2189                     0x3e, 0x98, 0xc5, 0x58, 0xec, 0x4c, 0x0f, 0xde, 0x17, 0xb8},
2190         /* Control Plane w/AES CTR enc. + AES CMAC int. UL */
2191         (uint8_t[]){0x8b, 0x2c, 0x59, 0x74, 0xab, 0xdc, 0xd8, 0x36, 0xf6, 0x1b,
2192                     0x54, 0x8d, 0x46, 0x93, 0x1c, 0xff, 0xc1, 0x92, 0x1b, 0xb4},
2193         /* Control Plane w/AES CTR enc. + AES CMAC int. DL */
2194         (uint8_t[]){0x8b, 0xf2, 0xb9, 0x9d, 0x96, 0x51, 0xcc, 0x1e, 0xe8, 0x55,
2195                     0x3e, 0x98, 0xc5, 0x58, 0xec, 0x4c, 0xcf, 0xce, 0x0f, 0x8b},
2196         /* Control Plane w/AES CTR enc. + ZUC int. UL */
2197         (uint8_t[]){0x8b, 0x2c, 0x59, 0x74, 0xab, 0xdc, 0xd8, 0x36, 0xf6, 0x1b,
2198                     0x54, 0x8d, 0x46, 0x93, 0x1c, 0xff, 0x2a, 0x8c, 0x34, 0x0d},
2199         /* Control Plane w/AES CTR enc. + ZUC int. DL */
2200         (uint8_t[]){0x8b, 0xf2, 0xb9, 0x9d, 0x96, 0x51, 0xcc, 0x1e, 0xe8, 0x55,
2201                     0x3e, 0x98, 0xc5, 0x58, 0xec, 0x4c, 0xe0, 0x04, 0xf9, 0xea},
2202         /* Control Plane w/ZUC enc. + NULL int. UL */
2203         (uint8_t[]){0x8b, 0xa6, 0x23, 0xf8, 0xca, 0x98, 0x03, 0x33, 0x81, 0x8a,
2204                     0x6b, 0xfe, 0x37, 0xf2, 0x20, 0xd6, 0x68, 0x82, 0xb9, 0x06},
2205         /* Control Plane w/ZUC enc. + NULL int. DL */
2206         (uint8_t[]){0x8b, 0x3b, 0x42, 0xfc, 0x73, 0x83, 0x09, 0xb1, 0x3f, 0x66,
2207                     0x86, 0x3a, 0x5d, 0xe7, 0x47, 0xf4, 0x44, 0x81, 0x49, 0x0e},
2208         /* Control Plane w/ZUC enc. + SNOW f9 int. UL */
2209         (uint8_t[]){0x8b, 0xa6, 0x23, 0xf8, 0xca, 0x98, 0x03, 0x33, 0x81, 0x8a,
2210                     0x6b, 0xfe, 0x37, 0xf2, 0x20, 0xd6, 0xe0, 0xfd, 0xf7, 0x5f},
2211         /* Control Plane w/ZUC enc. + SNOW f9 int. DL */
2212         (uint8_t[]){0x8b, 0x3b, 0x42, 0xfc, 0x73, 0x83, 0x09, 0xb1, 0x3f, 0x66,
2213                     0x86, 0x3a, 0x5d, 0xe7, 0x47, 0xf4, 0xd9, 0x1f, 0x0c, 0x38},
2214         /* Control Plane w/ZUC enc. + AES CMAC int. UL */
2215         (uint8_t[]){0x8b, 0xa6, 0x23, 0xf8, 0xca, 0x98, 0x03, 0x33, 0x81, 0x8a,
2216                     0x6b, 0xfe, 0x37, 0xf2, 0x20, 0xd6, 0x9b, 0x5f, 0xb8, 0xd9},
2217         /* Control Plane w/ZUC enc. + AES CMAC int. DL */
2218         (uint8_t[]){0x8b, 0x3b, 0x42, 0xfc, 0x73, 0x83, 0x09, 0xb1, 0x3f, 0x66,
2219                     0x86, 0x3a, 0x5d, 0xe7, 0x47, 0xf4, 0x19, 0x0f, 0x14, 0x0b},
2220         /* Control Plane w/ZUC enc. + ZUC int. UL */
2221         (uint8_t[]){0x8b, 0xa6, 0x23, 0xf8, 0xca, 0x98, 0x03, 0x33, 0x81, 0x8a,
2222                     0x6b, 0xfe, 0x37, 0xf2, 0x20, 0xd6, 0x70, 0x41, 0x97, 0x60},
2223         /* Control Plane w/ZUC enc. + ZUC int. DL */
2224         (uint8_t[]){0x8b, 0x3b, 0x42, 0xfc, 0x73, 0x83, 0x09, 0xb1, 0x3f, 0x66,
2225                     0x86, 0x3a, 0x5d, 0xe7, 0x47, 0xf4, 0x36, 0xc5, 0xe2, 0x6a},
2226
2227         /************ C-plane 12-bit ****************************/
2228         /* Control Plane w/NULL enc. + NULL int. UL LONG SN */
2229         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2230                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2231                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2232                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2233                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2234                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2235                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
2236         /* Control Plane w/NULL enc. + NULL int. DL LONG SN */
2237         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2238                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2239                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2240                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2241                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2242                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2243                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD},
2244         /* Control Plane w/NULL enc. + SNOW f9 int. UL LONG SN */
2245         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2246                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2247                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2248                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2249                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2250                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2251                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0x74, 0xB8, 0x27, 0x96},
2252         /* Control Plane w/NULL enc. + SNOW f9 int. DL LONG SN */
2253         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2254                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2255                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2256                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2257                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2258                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2259                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0x97, 0x50, 0x3F, 0xF7},
2260         /* Control Plane w/NULL enc. + AES CMAC int. UL LONG SN */
2261         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2262                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2263                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2264                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2265                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2266                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2267                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0x3F, 0x71, 0x26, 0x2E},
2268         /* Control Plane w/NULL enc. + AES CMAC int. DL LONG SN */
2269         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2270                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2271                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2272                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2273                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2274                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2275                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0xE8, 0xBB, 0xE9, 0x36},
2276         /* Control Plane w/NULL enc. + ZUC int. UL LONG SN */
2277         (uint8_t[]){0x50, 0x01, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2278                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2279                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2280                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2281                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2282                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2283                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0x54, 0xEF, 0x25, 0xC3},
2284         /* Control Plane w/NULL enc. + ZUC int. DL LONG SN */
2285         (uint8_t[]){0xA0, 0x00, 0x86, 0xB8, 0xF8, 0xDB, 0x2D, 0x3F, 0x23, 0x82,
2286                     0x53, 0xFD, 0x37, 0xDE, 0x88, 0x63, 0x08, 0x4F, 0xD3, 0x71,
2287                     0xFB, 0xEB, 0x35, 0xF3, 0x64, 0xD3, 0x5E, 0xAF, 0x3F, 0x57,
2288                     0xC2, 0xE2, 0x91, 0x91, 0xA3, 0x9C, 0xE6, 0x30, 0x69, 0x70,
2289                     0x33, 0x8A, 0x15, 0xD0, 0x36, 0x47, 0x0E, 0x8F, 0xEE, 0x2C,
2290                     0x96, 0x0C, 0xD7, 0x7D, 0x70, 0x1B, 0x01, 0x7F, 0x96, 0x46,
2291                     0x53, 0xB0, 0xA4, 0x7A, 0xF9, 0xDD, 0x76, 0xD0, 0x5B, 0x2C},
2292
2293         /* Control Plane w/SNOW f8 enc. + NULL int. UL LONG SN */
2294         (uint8_t[]){0x50, 0x01, 0xD6, 0xCC, 0xB5, 0xCE, 0x7C, 0xF8, 0xBE, 0x68,
2295                     0x2B, 0xAB, 0xC7, 0x32, 0xDA, 0x49, 0xD0, 0xC7, 0x54, 0xCA,
2296                     0x18, 0xBB, 0x05, 0x6D, 0xC5, 0x5F, 0xD3, 0xA7, 0xE6, 0xD8,
2297                     0xE1, 0xDF, 0x7C, 0x4F, 0x3C, 0x8B, 0x86, 0xC6, 0x8E, 0x24,
2298                     0xF7, 0xBC, 0x45, 0x2A, 0x2E, 0xB4, 0xF5, 0xD0, 0x39, 0x5B,
2299                     0x70, 0xB4, 0x53, 0x90, 0x98, 0x8A, 0x7C, 0x87, 0x21, 0xED,
2300                     0x76, 0x83, 0x63, 0x39, 0x2C, 0xDB, 0x12, 0x07, 0xAC, 0x93},
2301         /* Control Plane w/SNOW f8 enc. + NULL int. DL LONG SN */
2302         (uint8_t[]){0xA0, 0x00, 0xC1, 0x3A, 0x28, 0xBC, 0xEB, 0xAC, 0x49, 0xB9,
2303                     0xA1, 0xFC, 0xD6, 0x83, 0xEC, 0xA2, 0x89, 0xE6, 0x8F, 0xCA,
2304                     0x77, 0x62, 0xF8, 0x55, 0xC6, 0x8B, 0x25, 0x7B, 0xA3, 0xAF,
2305                     0x67, 0x6A, 0xEB, 0x45, 0x18, 0x0B, 0xD6, 0x03, 0xDD, 0xFC,
2306                     0xDE, 0x74, 0x3C, 0x4C, 0x7F, 0x5E, 0x67, 0x25, 0x9F, 0xC9,
2307                     0x0F, 0xD8, 0x38, 0xE6, 0x3F, 0xD4, 0x59, 0x7A, 0x9A, 0xB7,
2308                     0xF4, 0x52, 0xC6, 0x66, 0xC2, 0x73, 0xDC, 0x32, 0x96, 0x65},
2309         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. UL LONG SN */
2310         (uint8_t[]){0x50, 0x01, 0xD6, 0xCC, 0xB5, 0xCE, 0x7C, 0xF8, 0xBE, 0x68,
2311                     0x2B, 0xAB, 0xC7, 0x32, 0xDA, 0x49, 0xD0, 0xC7, 0x54, 0xCA,
2312                     0x18, 0xBB, 0x05, 0x6D, 0xC5, 0x5F, 0xD3, 0xA7, 0xE6, 0xD8,
2313                     0xE1, 0xDF, 0x7C, 0x4F, 0x3C, 0x8B, 0x86, 0xC6, 0x8E, 0x24,
2314                     0xF7, 0xBC, 0x45, 0x2A, 0x2E, 0xB4, 0xF5, 0xD0, 0x39, 0x5B,
2315                     0x70, 0xB4, 0x53, 0x90, 0x98, 0x8A, 0x7C, 0x87, 0x21, 0xED,
2316                     0x76, 0x83, 0x63, 0x39, 0x2C, 0xDB, 0x66, 0xBF, 0x8B, 0x05},
2317         /* Control Plane w/SNOW f8 enc. + SNOW f9 int. DL LONG SN */
2318         (uint8_t[]){0xA0, 0x00, 0xC1, 0x3A, 0x28, 0xBC, 0xEB, 0xAC, 0x49, 0xB9,
2319                     0xA1, 0xFC, 0xD6, 0x83, 0xEC, 0xA2, 0x89, 0xE6, 0x8F, 0xCA,
2320                     0x77, 0x62, 0xF8, 0x55, 0xC6, 0x8B, 0x25, 0x7B, 0xA3, 0xAF,
2321                     0x67, 0x6A, 0xEB, 0x45, 0x18, 0x0B, 0xD6, 0x03, 0xDD, 0xFC,
2322                     0xDE, 0x74, 0x3C, 0x4C, 0x7F, 0x5E, 0x67, 0x25, 0x9F, 0xC9,
2323                     0x0F, 0xD8, 0x38, 0xE6, 0x3F, 0xD4, 0x59, 0x7A, 0x9A, 0xB7,
2324                     0xF4, 0x52, 0xC6, 0x66, 0xC2, 0x73, 0x4B, 0x62, 0xA9, 0x92},
2325         /* Control Plane w/SNOW f8 enc. + AES CMAC int. UL LONG SN */
2326         (uint8_t[]){0x50, 0x01, 0xD6, 0xCC, 0xB5, 0xCE, 0x7C, 0xF8, 0xBE, 0x68,
2327                     0x2B, 0xAB, 0xC7, 0x32, 0xDA, 0x49, 0xD0, 0xC7, 0x54, 0xCA,
2328                     0x18, 0xBB, 0x05, 0x6D, 0xC5, 0x5F, 0xD3, 0xA7, 0xE6, 0xD8,
2329                     0xE1, 0xDF, 0x7C, 0x4F, 0x3C, 0x8B, 0x86, 0xC6, 0x8E, 0x24,
2330                     0xF7, 0xBC, 0x45, 0x2A, 0x2E, 0xB4, 0xF5, 0xD0, 0x39, 0x5B,
2331                     0x70, 0xB4, 0x53, 0x90, 0x98, 0x8A, 0x7C, 0x87, 0x21, 0xED,
2332                     0x76, 0x83, 0x63, 0x39, 0x2C, 0xDB, 0x2D, 0x76, 0x8A, 0xBD},
2333         /* Control Plane w/SNOW f8 enc. + AES CMAC int. DL LONG SN */
2334         (uint8_t[]){0xA0, 0x00, 0xC1, 0x3A, 0x28, 0xBC, 0xEB, 0xAC, 0x49, 0xB9,
2335                     0xA1, 0xFC, 0xD6, 0x83, 0xEC, 0xA2, 0x89, 0xE6, 0x8F, 0xCA,
2336                     0x77, 0x62, 0xF8, 0x55, 0xC6, 0x8B, 0x25, 0x7B, 0xA3, 0xAF,
2337                     0x67, 0x6A, 0xEB, 0x45, 0x18, 0x0B, 0xD6, 0x03, 0xDD, 0xFC,
2338                     0xDE, 0x74, 0x3C, 0x4C, 0x7F, 0x5E, 0x67, 0x25, 0x9F, 0xC9,
2339                     0x0F, 0xD8, 0x38, 0xE6, 0x3F, 0xD4, 0x59, 0x7A, 0x9A, 0xB7,
2340                     0xF4, 0x52, 0xC6, 0x66, 0xC2, 0x73, 0x34, 0x89, 0x7F, 0x53},
2341         /* Control Plane w/SNOW f8 enc. + ZUC int. UL LONG SN */
2342         (uint8_t[]){0x50, 0x01, 0xD6, 0xCC, 0xB5, 0xCE, 0x7C, 0xF8, 0xBE, 0x68,
2343                     0x2B, 0xAB, 0xC7, 0x32, 0xDA, 0x49, 0xD0, 0xC7, 0x54, 0xCA,
2344                     0x18, 0xBB, 0x05, 0x6D, 0xC5, 0x5F, 0xD3, 0xA7, 0xE6, 0xD8,
2345                     0xE1, 0xDF, 0x7C, 0x4F, 0x3C, 0x8B, 0x86, 0xC6, 0x8E, 0x24,
2346                     0xF7, 0xBC, 0x45, 0x2A, 0x2E, 0xB4, 0xF5, 0xD0, 0x39, 0x5B,
2347                     0x70, 0xB4, 0x53, 0x90, 0x98, 0x8A, 0x7C, 0x87, 0x21, 0xED,
2348                     0x76, 0x83, 0x63, 0x39, 0x2C, 0xDB, 0x46, 0xE8, 0x89, 0x50},
2349         /* Control Plane w/SNOW f8 enc. + ZUC int. DL LONG SN */
2350         (uint8_t[]){0xA0, 0x00, 0xC1, 0x3A, 0x28, 0xBC, 0xEB, 0xAC, 0x49, 0xB9,
2351                     0xA1, 0xFC, 0xD6, 0x83, 0xEC, 0xA2, 0x89, 0xE6, 0x8F, 0xCA,
2352                     0x77, 0x62, 0xF8, 0x55, 0xC6, 0x8B, 0x25, 0x7B, 0xA3, 0xAF,
2353                     0x67, 0x6A, 0xEB, 0x45, 0x18, 0x0B, 0xD6, 0x03, 0xDD, 0xFC,
2354                     0xDE, 0x74, 0x3C, 0x4C, 0x7F, 0x5E, 0x67, 0x25, 0x9F, 0xC9,
2355                     0x0F, 0xD8, 0x38, 0xE6, 0x3F, 0xD4, 0x59, 0x7A, 0x9A, 0xB7,
2356                     0xF4, 0x52, 0xC6, 0x66, 0xC2, 0x73, 0xAA, 0xE2, 0xCD, 0x49},
2357
2358         /* Control Plane w/AES CTR enc. + NULL int. UL LONG SN */
2359         (uint8_t[]){0x50, 0x01, 0x57, 0xB2, 0x7E, 0x21, 0xE7, 0xDD, 0x56, 0xCF,
2360                     0xE9, 0x97, 0x27, 0xE8, 0xA3, 0xDE, 0x4C, 0xF6, 0xD1, 0x10,
2361                     0x4A, 0x7D, 0xC0, 0xD0, 0xF7, 0x1B, 0x3E, 0x16, 0xF0, 0xA8,
2362                     0x4F, 0xBC, 0x17, 0x73, 0x9A, 0x69, 0x73, 0x6C, 0x83, 0xE5,
2363                     0x9D, 0x56, 0xBA, 0xF7, 0x08, 0x6D, 0xC5, 0x89, 0xFB, 0xAB,
2364                     0x99, 0xD1, 0x37, 0x42, 0x89, 0x8F, 0xE1, 0xAE, 0xA3, 0x22,
2365                     0x60, 0x98, 0xFD, 0x79, 0x32, 0xDB, 0x86, 0x33, 0x3F, 0x3C},
2366
2367         /* Control Plane w/AES CTR enc. + NULL int. DL LONG SN */
2368         (uint8_t[]){0xA0, 0x00, 0x84, 0x3D, 0x5A, 0x2C, 0xBA, 0x02, 0xC1, 0x6C,
2369                     0x8D, 0x78, 0xB5, 0x1F, 0x51, 0x70, 0x18, 0x61, 0x92, 0x10,
2370                     0x18, 0xD1, 0x25, 0xB4, 0x4B, 0x24, 0x94, 0xAE, 0x6D, 0x45,
2371                     0xA7, 0x00, 0x01, 0xF8, 0x97, 0x9F, 0xF9, 0x58, 0xD6, 0x62,
2372                     0x30, 0x7D, 0xE9, 0x41, 0x69, 0x65, 0x1C, 0xBA, 0x79, 0x54,
2373                     0x7E, 0xF5, 0xBD, 0x60, 0xEB, 0x9E, 0xC2, 0xC9, 0x54, 0x65,
2374                     0x7D, 0xAC, 0xB6, 0x47, 0xFF, 0x1C, 0x87, 0x7A, 0x32, 0x1B},
2375         /* Control Plane w/AES CTR enc. + SNOW f9 int. UL LONG SN */
2376         (uint8_t[]){0x50, 0x01, 0x57, 0xB2, 0x7E, 0x21, 0xE7, 0xDD, 0x56, 0xCF,
2377                     0xE9, 0x97, 0x27, 0xE8, 0xA3, 0xDE, 0x4C, 0xF6, 0xD1, 0x10,
2378                     0x4A, 0x7D, 0xC0, 0xD0, 0xF7, 0x1B, 0x3E, 0x16, 0xF0, 0xA8,
2379                     0x4F, 0xBC, 0x17, 0x73, 0x9A, 0x69, 0x73, 0x6C, 0x83, 0xE5,
2380                     0x9D, 0x56, 0xBA, 0xF7, 0x08, 0x6D, 0xC5, 0x89, 0xFB, 0xAB,
2381                     0x99, 0xD1, 0x37, 0x42, 0x89, 0x8F, 0xE1, 0xAE, 0xA3, 0x22,
2382                     0x60, 0x98, 0xFD, 0x79, 0x32, 0xDB, 0xF2, 0x8B, 0x18, 0xAA},
2383
2384         /* Control Plane w/AES CTR enc. + SNOW f9 int. DL LONG SN */
2385         (uint8_t[]){0xA0, 0x00, 0x84, 0x3D, 0x5A, 0x2C, 0xBA, 0x02, 0xC1, 0x6C,
2386                     0x8D, 0x78, 0xB5, 0x1F, 0x51, 0x70, 0x18, 0x61, 0x92, 0x10,
2387                     0x18, 0xD1, 0x25, 0xB4, 0x4B, 0x24, 0x94, 0xAE, 0x6D, 0x45,
2388                     0xA7, 0x00, 0x01, 0xF8, 0x97, 0x9F, 0xF9, 0x58, 0xD6, 0x62,
2389                     0x30, 0x7D, 0xE9, 0x41, 0x69, 0x65, 0x1C, 0xBA, 0x79, 0x54,
2390                     0x7E, 0xF5, 0xBD, 0x60, 0xEB, 0x9E, 0xC2, 0xC9, 0x54, 0x65,
2391                     0x7D, 0xAC, 0xB6, 0x47, 0xFF, 0x1C, 0x10, 0x2A, 0x0D, 0xEC},
2392         /* Control Plane w/AES CTR enc. + AES CMAC int. UL LONG SN */
2393         (uint8_t[]){0x50, 0x01, 0x57, 0xB2, 0x7E, 0x21, 0xE7, 0xDD, 0x56, 0xCF,
2394                     0xE9, 0x97, 0x27, 0xE8, 0xA3, 0xDE, 0x4C, 0xF6, 0xD1, 0x10,
2395                     0x4A, 0x7D, 0xC0, 0xD0, 0xF7, 0x1B, 0x3E, 0x16, 0xF0, 0xA8,
2396                     0x4F, 0xBC, 0x17, 0x73, 0x9A, 0x69, 0x73, 0x6C, 0x83, 0xE5,
2397                     0x9D, 0x56, 0xBA, 0xF7, 0x08, 0x6D, 0xC5, 0x89, 0xFB, 0xAB,
2398                     0x99, 0xD1, 0x37, 0x42, 0x89, 0x8F, 0xE1, 0xAE, 0xA3, 0x22,
2399                     0x60, 0x98, 0xFD, 0x79, 0x32, 0xDB, 0xB9, 0x42, 0x19, 0x12},
2400         /* Control Plane w/AES CTR enc. + AES CMAC int. DL LONG SN */
2401         (uint8_t[]){0xA0, 0x00, 0x84, 0x3D, 0x5A, 0x2C, 0xBA, 0x02, 0xC1, 0x6C,
2402                     0x8D, 0x78, 0xB5, 0x1F, 0x51, 0x70, 0x18, 0x61, 0x92, 0x10,
2403                     0x18, 0xD1, 0x25, 0xB4, 0x4B, 0x24, 0x94, 0xAE, 0x6D, 0x45,
2404                     0xA7, 0x00, 0x01, 0xF8, 0x97, 0x9F, 0xF9, 0x58, 0xD6, 0x62,
2405                     0x30, 0x7D, 0xE9, 0x41, 0x69, 0x65, 0x1C, 0xBA, 0x79, 0x54,
2406                     0x7E, 0xF5, 0xBD, 0x60, 0xEB, 0x9E, 0xC2, 0xC9, 0x54, 0x65,
2407                     0x7D, 0xAC, 0xB6, 0x47, 0xFF, 0x1C, 0x6F, 0xC1, 0xDB, 0x2D},
2408         /* Control Plane w/AES CTR enc. + ZUC int. UL LONG SN */
2409         (uint8_t[]){0x50, 0x01, 0x57, 0xB2, 0x7E, 0x21, 0xE7, 0xDD, 0x56, 0xCF,
2410                     0xE9, 0x97, 0x27, 0xE8, 0xA3, 0xDE, 0x4C, 0xF6, 0xD1, 0x10,
2411                     0x4A, 0x7D, 0xC0, 0xD0, 0xF7, 0x1B, 0x3E, 0x16, 0xF0, 0xA8,
2412                     0x4F, 0xBC, 0x17, 0x73, 0x9A, 0x69, 0x73, 0x6C, 0x83, 0xE5,
2413                     0x9D, 0x56, 0xBA, 0xF7, 0x08, 0x6D, 0xC5, 0x89, 0xFB, 0xAB,
2414                     0x99, 0xD1, 0x37, 0x42, 0x89, 0x8F, 0xE1, 0xAE, 0xA3, 0x22,
2415                     0x60, 0x98, 0xFD, 0x79, 0x32, 0xDB, 0xD2, 0xDC, 0x1A, 0xFF},
2416         /* Control Plane w/AES CTR enc. + ZUC int. DL LONG SN */
2417         (uint8_t[]){0xA0, 0x00, 0x84, 0x3D, 0x5A, 0x2C, 0xBA, 0x02, 0xC1, 0x6C,
2418                     0x8D, 0x78, 0xB5, 0x1F, 0x51, 0x70, 0x18, 0x61, 0x92, 0x10,
2419                     0x18, 0xD1, 0x25, 0xB4, 0x4B, 0x24, 0x94, 0xAE, 0x6D, 0x45,
2420                     0xA7, 0x00, 0x01, 0xF8, 0x97, 0x9F, 0xF9, 0x58, 0xD6, 0x62,
2421                     0x30, 0x7D, 0xE9, 0x41, 0x69, 0x65, 0x1C, 0xBA, 0x79, 0x54,
2422                     0x7E, 0xF5, 0xBD, 0x60, 0xEB, 0x9E, 0xC2, 0xC9, 0x54, 0x65,
2423                     0x7D, 0xAC, 0xB6, 0x47, 0xFF, 0x1C, 0xF1, 0xAA, 0x69, 0x37},
2424         /* Control Plane w/ZUC enc. + NULL int. UL LONG SN */
2425         (uint8_t[]){0x50, 0x01, 0x47, 0x9B, 0x21, 0xD1, 0xB2, 0x99, 0x23, 0x56,
2426                     0xC5, 0xFF, 0xC2, 0xB7, 0x7D, 0x30, 0xBA, 0xFB, 0x43, 0xED,
2427                     0x79, 0xC9, 0x9D, 0x9D, 0x38, 0x35, 0xC6, 0x7B, 0xD0, 0xAA,
2428                     0x33, 0x08, 0x88, 0x72, 0x16, 0x1D, 0xF7, 0xA0, 0xD9, 0xEC,
2429                     0x73, 0x45, 0x51, 0x87, 0xFF, 0x64, 0xFB, 0x3C, 0xA6, 0xB5,
2430                     0xD0, 0x1C, 0xD6, 0x90, 0x3D, 0x40, 0x54, 0x22, 0x2F, 0x6C,
2431                     0xE4, 0xB1, 0x71, 0x15, 0x78, 0x54, 0x1D, 0xCD, 0x3A, 0xE0},
2432         /* Control Plane w/ZUC enc. + NULL int. DL LONG SN */
2433         (uint8_t[]){0xA0, 0x00, 0x3F, 0x01, 0xCE, 0xBD, 0x8A, 0x98, 0x7B, 0x26,
2434                     0xF1, 0x28, 0x74, 0xDC, 0x26, 0x2B, 0x02, 0xE8, 0x9C, 0xBC,
2435                     0x98, 0x41, 0xC5, 0x03, 0x57, 0x48, 0x83, 0xBB, 0x8E, 0xCA,
2436                     0x87, 0xCD, 0x8B, 0xE9, 0x96, 0x2A, 0x35, 0x5C, 0xD3, 0x32,
2437                     0x53, 0xA7, 0x12, 0xC2, 0xBC, 0x0C, 0x75, 0x98, 0x8E, 0x29,
2438                     0x85, 0xAF, 0x0A, 0xFF, 0xAC, 0x6A, 0x00, 0x19, 0xC1, 0x51,
2439                     0x53, 0xDE, 0x78, 0x07, 0x6D, 0x10, 0x90, 0xF5, 0xBD, 0x56},
2440         /* Control Plane w/ZUC enc. + SNOW f9 int. UL LONG SN */
2441         (uint8_t[]){0x50, 0x01, 0x47, 0x9B, 0x21, 0xD1, 0xB2, 0x99, 0x23, 0x56,
2442                     0xC5, 0xFF, 0xC2, 0xB7, 0x7D, 0x30, 0xBA, 0xFB, 0x43, 0xED,
2443                     0x79, 0xC9, 0x9D, 0x9D, 0x38, 0x35, 0xC6, 0x7B, 0xD0, 0xAA,
2444                     0x33, 0x08, 0x88, 0x72, 0x16, 0x1D, 0xF7, 0xA0, 0xD9, 0xEC,
2445                     0x73, 0x45, 0x51, 0x87, 0xFF, 0x64, 0xFB, 0x3C, 0xA6, 0xB5,
2446                     0xD0, 0x1C, 0xD6, 0x90, 0x3D, 0x40, 0x54, 0x22, 0x2F, 0x6C,
2447                     0xE4, 0xB1, 0x71, 0x15, 0x78, 0x54, 0x69, 0x75, 0x1D, 0x76},
2448         /* Control Plane w/ZUC enc. + SNOW f9 int. DL LONG SN */
2449         (uint8_t[]){0xA0, 0x00, 0x3F, 0x01, 0xCE, 0xBD, 0x8A, 0x98, 0x7B, 0x26,
2450                     0xF1, 0x28, 0x74, 0xDC, 0x26, 0x2B, 0x02, 0xE8, 0x9C, 0xBC,
2451                     0x98, 0x41, 0xC5, 0x03, 0x57, 0x48, 0x83, 0xBB, 0x8E, 0xCA,
2452                     0x87, 0xCD, 0x8B, 0xE9, 0x96, 0x2A, 0x35, 0x5C, 0xD3, 0x32,
2453                     0x53, 0xA7, 0x12, 0xC2, 0xBC, 0x0C, 0x75, 0x98, 0x8E, 0x29,
2454                     0x85, 0xAF, 0x0A, 0xFF, 0xAC, 0x6A, 0x00, 0x19, 0xC1, 0x51,
2455                     0x53, 0xDE, 0x78, 0x07, 0x6D, 0x10, 0x07, 0xA5, 0x82, 0xA1},
2456         /* Control Plane w/ZUC enc. + AES CMAC int. UL LONG SN */
2457         (uint8_t[]){0x50, 0x01, 0x47, 0x9B, 0x21, 0xD1, 0xB2, 0x99, 0x23, 0x56,
2458                     0xC5, 0xFF, 0xC2, 0xB7, 0x7D, 0x30, 0xBA, 0xFB, 0x43, 0xED,
2459                     0x79, 0xC9, 0x9D, 0x9D, 0x38, 0x35, 0xC6, 0x7B, 0xD0, 0xAA,
2460                     0x33, 0x08, 0x88, 0x72, 0x16, 0x1D, 0xF7, 0xA0, 0xD9, 0xEC,
2461                     0x73, 0x45, 0x51, 0x87, 0xFF, 0x64, 0xFB, 0x3C, 0xA6, 0xB5,
2462                     0xD0, 0x1C, 0xD6, 0x90, 0x3D, 0x40, 0x54, 0x22, 0x2F, 0x6C,
2463                     0xE4, 0xB1, 0x71, 0x15, 0x78, 0x54, 0x22, 0xBC, 0x1C, 0xCE},
2464         /* Control Plane w/ZUC enc. + AES CMAC int. DL LONG SN */
2465         (uint8_t[]){0xA0, 0x00, 0x3F, 0x01, 0xCE, 0xBD, 0x8A, 0x98, 0x7B, 0x26,
2466                     0xF1, 0x28, 0x74, 0xDC, 0x26, 0x2B, 0x02, 0xE8, 0x9C, 0xBC,
2467                     0x98, 0x41, 0xC5, 0x03, 0x57, 0x48, 0x83, 0xBB, 0x8E, 0xCA,
2468                     0x87, 0xCD, 0x8B, 0xE9, 0x96, 0x2A, 0x35, 0x5C, 0xD3, 0x32,
2469                     0x53, 0xA7, 0x12, 0xC2, 0xBC, 0x0C, 0x75, 0x98, 0x8E, 0x29,
2470                     0x85, 0xAF, 0x0A, 0xFF, 0xAC, 0x6A, 0x00, 0x19, 0xC1, 0x51,
2471                     0x53, 0xDE, 0x78, 0x07, 0x6D, 0x10, 0x78, 0x4E, 0x54, 0x60},
2472         /* Control Plane w/ZUC enc. + ZUC int. UL LONG SN */
2473         (uint8_t[]){0x50, 0x01, 0x47, 0x9B, 0x21, 0xD1, 0xB2, 0x99, 0x23, 0x56,
2474                     0xC5, 0xFF, 0xC2, 0xB7, 0x7D, 0x30, 0xBA, 0xFB, 0x43, 0xED,
2475                     0x79, 0xC9, 0x9D, 0x9D, 0x38, 0x35, 0xC6, 0x7B, 0xD0, 0xAA,
2476                     0x33, 0x08, 0x88, 0x72, 0x16, 0x1D, 0xF7, 0xA0, 0xD9, 0xEC,
2477                     0x73, 0x45, 0x51, 0x87, 0xFF, 0x64, 0xFB, 0x3C, 0xA6, 0xB5,
2478                     0xD0, 0x1C, 0xD6, 0x90, 0x3D, 0x40, 0x54, 0x22, 0x2F, 0x6C,
2479                     0xE4, 0xB1, 0x71, 0x15, 0x78, 0x54, 0x49, 0x22, 0x1F, 0x23},
2480         /* Control Plane w/ZUC enc. + ZUC int. DL LONG SN */
2481         (uint8_t[]){0xA0, 0x00, 0x3F, 0x01, 0xCE, 0xBD, 0x8A, 0x98, 0x7B, 0x26,
2482                     0xF1, 0x28, 0x74, 0xDC, 0x26, 0x2B, 0x02, 0xE8, 0x9C, 0xBC,
2483                     0x98, 0x41, 0xC5, 0x03, 0x57, 0x48, 0x83, 0xBB, 0x8E, 0xCA,
2484                     0x87, 0xCD, 0x8B, 0xE9, 0x96, 0x2A, 0x35, 0x5C, 0xD3, 0x32,
2485                     0x53, 0xA7, 0x12, 0xC2, 0xBC, 0x0C, 0x75, 0x98, 0x8E, 0x29,
2486                     0x85, 0xAF, 0x0A, 0xFF, 0xAC, 0x6A, 0x00, 0x19, 0xC1, 0x51,
2487                     0x53, 0xDE, 0x78, 0x07, 0x6D, 0x10, 0xE6, 0x25, 0xE6, 0x7A},
2488
2489 };
2490
2491 #endif /* SECURITY_PDCP_TEST_VECTOR_H_ */