1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */
2*758e9fbaSOystein Eftevaag /*******************************************************************************
3*758e9fbaSOystein Eftevaag * Copyright 2017-2018, Fraunhofer SIT sponsored by Infineon Technologies AG
4*758e9fbaSOystein Eftevaag * All rights reserved.
5*758e9fbaSOystein Eftevaag *******************************************************************************/
6*758e9fbaSOystein Eftevaag
7*758e9fbaSOystein Eftevaag #ifdef HAVE_CONFIG_H
8*758e9fbaSOystein Eftevaag #include <config.h>
9*758e9fbaSOystein Eftevaag #endif
10*758e9fbaSOystein Eftevaag
11*758e9fbaSOystein Eftevaag #include <stdio.h>
12*758e9fbaSOystein Eftevaag #include <stdlib.h>
13*758e9fbaSOystein Eftevaag #include <string.h>
14*758e9fbaSOystein Eftevaag #include <signal.h>
15*758e9fbaSOystein Eftevaag #include <stdint.h>
16*758e9fbaSOystein Eftevaag #define LOGMODULE test
17*758e9fbaSOystein Eftevaag #include "util/log.h"
18*758e9fbaSOystein Eftevaag #include "util/aux_util.h"
19*758e9fbaSOystein Eftevaag #include "tss2-sys/sysapi_util.h"
20*758e9fbaSOystein Eftevaag #include <tss2_esys.h>
21*758e9fbaSOystein Eftevaag #include "esys_types.h"
22*758e9fbaSOystein Eftevaag #include "esys_iutil.h"
23*758e9fbaSOystein Eftevaag
24*758e9fbaSOystein Eftevaag #include <setjmp.h>
25*758e9fbaSOystein Eftevaag #include <cmocka.h>
26*758e9fbaSOystein Eftevaag
27*758e9fbaSOystein Eftevaag /**
28*758e9fbaSOystein Eftevaag * This unit test checks whether all Esys_<cmd>() functions (one call, async,
29*758e9fbaSOystein Eftevaag * and finish check the NULL pointer ESAPI context.
30*758e9fbaSOystein Eftevaag */
31*758e9fbaSOystein Eftevaag
32*758e9fbaSOystein Eftevaag void
check_Startup(void ** state)33*758e9fbaSOystein Eftevaag check_Startup(void **state)
34*758e9fbaSOystein Eftevaag {
35*758e9fbaSOystein Eftevaag TSS2_RC r;
36*758e9fbaSOystein Eftevaag
37*758e9fbaSOystein Eftevaag r = Esys_Startup(NULL, 0);
38*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
39*758e9fbaSOystein Eftevaag
40*758e9fbaSOystein Eftevaag r = Esys_Startup_Async(NULL, 0);
41*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
42*758e9fbaSOystein Eftevaag
43*758e9fbaSOystein Eftevaag r = Esys_Startup_Finish(NULL);
44*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
45*758e9fbaSOystein Eftevaag }
46*758e9fbaSOystein Eftevaag
47*758e9fbaSOystein Eftevaag void
check_Shutdown(void ** state)48*758e9fbaSOystein Eftevaag check_Shutdown(void **state)
49*758e9fbaSOystein Eftevaag {
50*758e9fbaSOystein Eftevaag TSS2_RC r;
51*758e9fbaSOystein Eftevaag
52*758e9fbaSOystein Eftevaag r = Esys_Shutdown(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
53*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
54*758e9fbaSOystein Eftevaag
55*758e9fbaSOystein Eftevaag r = Esys_Shutdown_Async(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
56*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
57*758e9fbaSOystein Eftevaag
58*758e9fbaSOystein Eftevaag r = Esys_Shutdown_Finish(NULL);
59*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
60*758e9fbaSOystein Eftevaag }
61*758e9fbaSOystein Eftevaag
62*758e9fbaSOystein Eftevaag void
check_SelfTest(void ** state)63*758e9fbaSOystein Eftevaag check_SelfTest(void **state)
64*758e9fbaSOystein Eftevaag {
65*758e9fbaSOystein Eftevaag TSS2_RC r;
66*758e9fbaSOystein Eftevaag
67*758e9fbaSOystein Eftevaag r = Esys_SelfTest(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
68*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
69*758e9fbaSOystein Eftevaag
70*758e9fbaSOystein Eftevaag r = Esys_SelfTest_Async(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
71*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
72*758e9fbaSOystein Eftevaag
73*758e9fbaSOystein Eftevaag r = Esys_SelfTest_Finish(NULL);
74*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
75*758e9fbaSOystein Eftevaag }
76*758e9fbaSOystein Eftevaag
77*758e9fbaSOystein Eftevaag void
check_IncrementalSelfTest(void ** state)78*758e9fbaSOystein Eftevaag check_IncrementalSelfTest(void **state)
79*758e9fbaSOystein Eftevaag {
80*758e9fbaSOystein Eftevaag TSS2_RC r;
81*758e9fbaSOystein Eftevaag
82*758e9fbaSOystein Eftevaag r = Esys_IncrementalSelfTest(NULL,
83*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
84*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
85*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
86*758e9fbaSOystein Eftevaag
87*758e9fbaSOystein Eftevaag r = Esys_IncrementalSelfTest_Async(NULL,
88*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
89*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
90*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
91*758e9fbaSOystein Eftevaag
92*758e9fbaSOystein Eftevaag r = Esys_IncrementalSelfTest_Finish(NULL, NULL);
93*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
94*758e9fbaSOystein Eftevaag }
95*758e9fbaSOystein Eftevaag
96*758e9fbaSOystein Eftevaag void
check_GetTestResult(void ** state)97*758e9fbaSOystein Eftevaag check_GetTestResult(void **state)
98*758e9fbaSOystein Eftevaag {
99*758e9fbaSOystein Eftevaag TSS2_RC r;
100*758e9fbaSOystein Eftevaag
101*758e9fbaSOystein Eftevaag r = Esys_GetTestResult(NULL,
102*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
103*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
104*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
105*758e9fbaSOystein Eftevaag
106*758e9fbaSOystein Eftevaag r = Esys_GetTestResult_Async(NULL,
107*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
108*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
109*758e9fbaSOystein Eftevaag
110*758e9fbaSOystein Eftevaag r = Esys_GetTestResult_Finish(NULL, NULL, NULL);
111*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
112*758e9fbaSOystein Eftevaag }
113*758e9fbaSOystein Eftevaag
114*758e9fbaSOystein Eftevaag void
check_StartAuthSession(void ** state)115*758e9fbaSOystein Eftevaag check_StartAuthSession(void **state)
116*758e9fbaSOystein Eftevaag {
117*758e9fbaSOystein Eftevaag TSS2_RC r;
118*758e9fbaSOystein Eftevaag
119*758e9fbaSOystein Eftevaag r = Esys_StartAuthSession(NULL,
120*758e9fbaSOystein Eftevaag 0,
121*758e9fbaSOystein Eftevaag 0,
122*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
123*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
124*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, 0, NULL, 0, NULL);
125*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
126*758e9fbaSOystein Eftevaag
127*758e9fbaSOystein Eftevaag r = Esys_StartAuthSession_Async(NULL,
128*758e9fbaSOystein Eftevaag 0,
129*758e9fbaSOystein Eftevaag 0,
130*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
131*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
132*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, 0, NULL, 0);
133*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
134*758e9fbaSOystein Eftevaag
135*758e9fbaSOystein Eftevaag r = Esys_StartAuthSession_Finish(NULL, NULL);
136*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
137*758e9fbaSOystein Eftevaag }
138*758e9fbaSOystein Eftevaag
139*758e9fbaSOystein Eftevaag void
check_PolicyRestart(void ** state)140*758e9fbaSOystein Eftevaag check_PolicyRestart(void **state)
141*758e9fbaSOystein Eftevaag {
142*758e9fbaSOystein Eftevaag TSS2_RC r;
143*758e9fbaSOystein Eftevaag
144*758e9fbaSOystein Eftevaag r = Esys_PolicyRestart(NULL, 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
145*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
146*758e9fbaSOystein Eftevaag
147*758e9fbaSOystein Eftevaag r = Esys_PolicyRestart_Async(NULL,
148*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
149*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
150*758e9fbaSOystein Eftevaag
151*758e9fbaSOystein Eftevaag r = Esys_PolicyRestart_Finish(NULL);
152*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
153*758e9fbaSOystein Eftevaag }
154*758e9fbaSOystein Eftevaag
155*758e9fbaSOystein Eftevaag void
check_Create(void ** state)156*758e9fbaSOystein Eftevaag check_Create(void **state)
157*758e9fbaSOystein Eftevaag {
158*758e9fbaSOystein Eftevaag TSS2_RC r;
159*758e9fbaSOystein Eftevaag
160*758e9fbaSOystein Eftevaag r = Esys_Create(NULL,
161*758e9fbaSOystein Eftevaag 0,
162*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
163*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
164*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
165*758e9fbaSOystein Eftevaag NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
166*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
167*758e9fbaSOystein Eftevaag
168*758e9fbaSOystein Eftevaag r = Esys_Create_Async(NULL,
169*758e9fbaSOystein Eftevaag 0,
170*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
171*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
172*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
173*758e9fbaSOystein Eftevaag
174*758e9fbaSOystein Eftevaag r = Esys_Create_Finish(NULL, NULL, NULL, NULL, NULL, NULL);
175*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
176*758e9fbaSOystein Eftevaag }
177*758e9fbaSOystein Eftevaag
178*758e9fbaSOystein Eftevaag void
check_Load(void ** state)179*758e9fbaSOystein Eftevaag check_Load(void **state)
180*758e9fbaSOystein Eftevaag {
181*758e9fbaSOystein Eftevaag TSS2_RC r;
182*758e9fbaSOystein Eftevaag
183*758e9fbaSOystein Eftevaag r = Esys_Load(NULL,
184*758e9fbaSOystein Eftevaag 0,
185*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
186*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
187*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
188*758e9fbaSOystein Eftevaag
189*758e9fbaSOystein Eftevaag r = Esys_Load_Async(NULL,
190*758e9fbaSOystein Eftevaag 0,
191*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
192*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
193*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
194*758e9fbaSOystein Eftevaag
195*758e9fbaSOystein Eftevaag r = Esys_Load_Finish(NULL, NULL);
196*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
197*758e9fbaSOystein Eftevaag }
198*758e9fbaSOystein Eftevaag
199*758e9fbaSOystein Eftevaag void
check_LoadExternal(void ** state)200*758e9fbaSOystein Eftevaag check_LoadExternal(void **state)
201*758e9fbaSOystein Eftevaag {
202*758e9fbaSOystein Eftevaag TSS2_RC r;
203*758e9fbaSOystein Eftevaag
204*758e9fbaSOystein Eftevaag r = Esys_LoadExternal(NULL,
205*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
206*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, 0, NULL);
207*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
208*758e9fbaSOystein Eftevaag
209*758e9fbaSOystein Eftevaag r = Esys_LoadExternal_Async(NULL,
210*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
211*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, 0);
212*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
213*758e9fbaSOystein Eftevaag
214*758e9fbaSOystein Eftevaag r = Esys_LoadExternal_Finish(NULL, NULL);
215*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
216*758e9fbaSOystein Eftevaag }
217*758e9fbaSOystein Eftevaag
218*758e9fbaSOystein Eftevaag void
check_ReadPublic(void ** state)219*758e9fbaSOystein Eftevaag check_ReadPublic(void **state)
220*758e9fbaSOystein Eftevaag {
221*758e9fbaSOystein Eftevaag TSS2_RC r;
222*758e9fbaSOystein Eftevaag
223*758e9fbaSOystein Eftevaag r = Esys_ReadPublic(NULL,
224*758e9fbaSOystein Eftevaag 0,
225*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
226*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
227*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
228*758e9fbaSOystein Eftevaag
229*758e9fbaSOystein Eftevaag r = Esys_ReadPublic_Async(NULL,
230*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
231*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
232*758e9fbaSOystein Eftevaag
233*758e9fbaSOystein Eftevaag r = Esys_ReadPublic_Finish(NULL, NULL, NULL, NULL);
234*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
235*758e9fbaSOystein Eftevaag }
236*758e9fbaSOystein Eftevaag
237*758e9fbaSOystein Eftevaag void
check_ActivateCredential(void ** state)238*758e9fbaSOystein Eftevaag check_ActivateCredential(void **state)
239*758e9fbaSOystein Eftevaag {
240*758e9fbaSOystein Eftevaag TSS2_RC r;
241*758e9fbaSOystein Eftevaag
242*758e9fbaSOystein Eftevaag r = Esys_ActivateCredential(NULL,
243*758e9fbaSOystein Eftevaag 0,
244*758e9fbaSOystein Eftevaag 0,
245*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
246*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
247*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL);
248*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
249*758e9fbaSOystein Eftevaag
250*758e9fbaSOystein Eftevaag r = Esys_ActivateCredential_Async(NULL,
251*758e9fbaSOystein Eftevaag 0,
252*758e9fbaSOystein Eftevaag 0,
253*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
254*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
255*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL);
256*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
257*758e9fbaSOystein Eftevaag
258*758e9fbaSOystein Eftevaag r = Esys_ActivateCredential_Finish(NULL, NULL);
259*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
260*758e9fbaSOystein Eftevaag }
261*758e9fbaSOystein Eftevaag
262*758e9fbaSOystein Eftevaag void
check_MakeCredential(void ** state)263*758e9fbaSOystein Eftevaag check_MakeCredential(void **state)
264*758e9fbaSOystein Eftevaag {
265*758e9fbaSOystein Eftevaag TSS2_RC r;
266*758e9fbaSOystein Eftevaag
267*758e9fbaSOystein Eftevaag r = Esys_MakeCredential(NULL,
268*758e9fbaSOystein Eftevaag 0,
269*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
270*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
271*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
272*758e9fbaSOystein Eftevaag
273*758e9fbaSOystein Eftevaag r = Esys_MakeCredential_Async(NULL,
274*758e9fbaSOystein Eftevaag 0,
275*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
276*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
277*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
278*758e9fbaSOystein Eftevaag
279*758e9fbaSOystein Eftevaag r = Esys_MakeCredential_Finish(NULL, NULL, NULL);
280*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
281*758e9fbaSOystein Eftevaag }
282*758e9fbaSOystein Eftevaag
283*758e9fbaSOystein Eftevaag void
check_Unseal(void ** state)284*758e9fbaSOystein Eftevaag check_Unseal(void **state)
285*758e9fbaSOystein Eftevaag {
286*758e9fbaSOystein Eftevaag TSS2_RC r;
287*758e9fbaSOystein Eftevaag
288*758e9fbaSOystein Eftevaag r = Esys_Unseal(NULL,
289*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
290*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
291*758e9fbaSOystein Eftevaag
292*758e9fbaSOystein Eftevaag r = Esys_Unseal_Async(NULL,
293*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
294*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
295*758e9fbaSOystein Eftevaag
296*758e9fbaSOystein Eftevaag r = Esys_Unseal_Finish(NULL, NULL);
297*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
298*758e9fbaSOystein Eftevaag }
299*758e9fbaSOystein Eftevaag
300*758e9fbaSOystein Eftevaag void
check_ObjectChangeAuth(void ** state)301*758e9fbaSOystein Eftevaag check_ObjectChangeAuth(void **state)
302*758e9fbaSOystein Eftevaag {
303*758e9fbaSOystein Eftevaag TSS2_RC r;
304*758e9fbaSOystein Eftevaag
305*758e9fbaSOystein Eftevaag r = Esys_ObjectChangeAuth(NULL,
306*758e9fbaSOystein Eftevaag 0,
307*758e9fbaSOystein Eftevaag 0,
308*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
309*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
310*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
311*758e9fbaSOystein Eftevaag
312*758e9fbaSOystein Eftevaag r = Esys_ObjectChangeAuth_Async(NULL,
313*758e9fbaSOystein Eftevaag 0,
314*758e9fbaSOystein Eftevaag 0,
315*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
316*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
317*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
318*758e9fbaSOystein Eftevaag
319*758e9fbaSOystein Eftevaag r = Esys_ObjectChangeAuth_Finish(NULL, NULL);
320*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
321*758e9fbaSOystein Eftevaag }
322*758e9fbaSOystein Eftevaag
323*758e9fbaSOystein Eftevaag void
check_CreateLoaded(void ** state)324*758e9fbaSOystein Eftevaag check_CreateLoaded(void **state)
325*758e9fbaSOystein Eftevaag {
326*758e9fbaSOystein Eftevaag TSS2_RC r;
327*758e9fbaSOystein Eftevaag
328*758e9fbaSOystein Eftevaag r = Esys_CreateLoaded(NULL,
329*758e9fbaSOystein Eftevaag 0,
330*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
331*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
332*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
333*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
334*758e9fbaSOystein Eftevaag
335*758e9fbaSOystein Eftevaag r = Esys_CreateLoaded_Async(NULL,
336*758e9fbaSOystein Eftevaag 0,
337*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
338*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
339*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
340*758e9fbaSOystein Eftevaag
341*758e9fbaSOystein Eftevaag r = Esys_CreateLoaded_Finish(NULL, NULL, NULL, NULL);
342*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
343*758e9fbaSOystein Eftevaag }
344*758e9fbaSOystein Eftevaag
345*758e9fbaSOystein Eftevaag void
check_Duplicate(void ** state)346*758e9fbaSOystein Eftevaag check_Duplicate(void **state)
347*758e9fbaSOystein Eftevaag {
348*758e9fbaSOystein Eftevaag TSS2_RC r;
349*758e9fbaSOystein Eftevaag
350*758e9fbaSOystein Eftevaag r = Esys_Duplicate(NULL,
351*758e9fbaSOystein Eftevaag 0,
352*758e9fbaSOystein Eftevaag 0,
353*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
354*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
355*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
356*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
357*758e9fbaSOystein Eftevaag
358*758e9fbaSOystein Eftevaag r = Esys_Duplicate_Async(NULL,
359*758e9fbaSOystein Eftevaag 0,
360*758e9fbaSOystein Eftevaag 0,
361*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
362*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
363*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
364*758e9fbaSOystein Eftevaag
365*758e9fbaSOystein Eftevaag r = Esys_Duplicate_Finish(NULL, NULL, NULL, NULL);
366*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
367*758e9fbaSOystein Eftevaag }
368*758e9fbaSOystein Eftevaag
369*758e9fbaSOystein Eftevaag void
check_Rewrap(void ** state)370*758e9fbaSOystein Eftevaag check_Rewrap(void **state)
371*758e9fbaSOystein Eftevaag {
372*758e9fbaSOystein Eftevaag TSS2_RC r;
373*758e9fbaSOystein Eftevaag
374*758e9fbaSOystein Eftevaag r = Esys_Rewrap(NULL,
375*758e9fbaSOystein Eftevaag 0,
376*758e9fbaSOystein Eftevaag 0,
377*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
378*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
379*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
380*758e9fbaSOystein Eftevaag
381*758e9fbaSOystein Eftevaag r = Esys_Rewrap_Async(NULL,
382*758e9fbaSOystein Eftevaag 0,
383*758e9fbaSOystein Eftevaag 0,
384*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
385*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
386*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
387*758e9fbaSOystein Eftevaag
388*758e9fbaSOystein Eftevaag r = Esys_Rewrap_Finish(NULL, NULL, NULL);
389*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
390*758e9fbaSOystein Eftevaag }
391*758e9fbaSOystein Eftevaag
392*758e9fbaSOystein Eftevaag void
check_Import(void ** state)393*758e9fbaSOystein Eftevaag check_Import(void **state)
394*758e9fbaSOystein Eftevaag {
395*758e9fbaSOystein Eftevaag TSS2_RC r;
396*758e9fbaSOystein Eftevaag
397*758e9fbaSOystein Eftevaag r = Esys_Import(NULL,
398*758e9fbaSOystein Eftevaag 0,
399*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
400*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
401*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL, NULL);
402*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
403*758e9fbaSOystein Eftevaag
404*758e9fbaSOystein Eftevaag r = Esys_Import_Async(NULL,
405*758e9fbaSOystein Eftevaag 0,
406*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
407*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
408*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
409*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
410*758e9fbaSOystein Eftevaag
411*758e9fbaSOystein Eftevaag r = Esys_Import_Finish(NULL, NULL);
412*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
413*758e9fbaSOystein Eftevaag }
414*758e9fbaSOystein Eftevaag
415*758e9fbaSOystein Eftevaag void
check_RSA_Encrypt(void ** state)416*758e9fbaSOystein Eftevaag check_RSA_Encrypt(void **state)
417*758e9fbaSOystein Eftevaag {
418*758e9fbaSOystein Eftevaag TSS2_RC r;
419*758e9fbaSOystein Eftevaag
420*758e9fbaSOystein Eftevaag r = Esys_RSA_Encrypt(NULL,
421*758e9fbaSOystein Eftevaag 0,
422*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
423*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
424*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
425*758e9fbaSOystein Eftevaag
426*758e9fbaSOystein Eftevaag r = Esys_RSA_Encrypt_Async(NULL,
427*758e9fbaSOystein Eftevaag 0,
428*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
429*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
430*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
431*758e9fbaSOystein Eftevaag
432*758e9fbaSOystein Eftevaag r = Esys_RSA_Encrypt_Finish(NULL, NULL);
433*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
434*758e9fbaSOystein Eftevaag }
435*758e9fbaSOystein Eftevaag
436*758e9fbaSOystein Eftevaag void
check_RSA_Decrypt(void ** state)437*758e9fbaSOystein Eftevaag check_RSA_Decrypt(void **state)
438*758e9fbaSOystein Eftevaag {
439*758e9fbaSOystein Eftevaag TSS2_RC r;
440*758e9fbaSOystein Eftevaag
441*758e9fbaSOystein Eftevaag r = Esys_RSA_Decrypt(NULL,
442*758e9fbaSOystein Eftevaag 0,
443*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
444*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
445*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
446*758e9fbaSOystein Eftevaag
447*758e9fbaSOystein Eftevaag r = Esys_RSA_Decrypt_Async(NULL,
448*758e9fbaSOystein Eftevaag 0,
449*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
450*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
451*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
452*758e9fbaSOystein Eftevaag
453*758e9fbaSOystein Eftevaag r = Esys_RSA_Decrypt_Finish(NULL, NULL);
454*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
455*758e9fbaSOystein Eftevaag }
456*758e9fbaSOystein Eftevaag
457*758e9fbaSOystein Eftevaag void
check_ECDH_KeyGen(void ** state)458*758e9fbaSOystein Eftevaag check_ECDH_KeyGen(void **state)
459*758e9fbaSOystein Eftevaag {
460*758e9fbaSOystein Eftevaag TSS2_RC r;
461*758e9fbaSOystein Eftevaag
462*758e9fbaSOystein Eftevaag r = Esys_ECDH_KeyGen(NULL,
463*758e9fbaSOystein Eftevaag 0,
464*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
465*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
466*758e9fbaSOystein Eftevaag
467*758e9fbaSOystein Eftevaag r = Esys_ECDH_KeyGen_Async(NULL,
468*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
469*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
470*758e9fbaSOystein Eftevaag
471*758e9fbaSOystein Eftevaag r = Esys_ECDH_KeyGen_Finish(NULL, NULL, NULL);
472*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
473*758e9fbaSOystein Eftevaag }
474*758e9fbaSOystein Eftevaag
475*758e9fbaSOystein Eftevaag void
check_ECDH_ZGen(void ** state)476*758e9fbaSOystein Eftevaag check_ECDH_ZGen(void **state)
477*758e9fbaSOystein Eftevaag {
478*758e9fbaSOystein Eftevaag TSS2_RC r;
479*758e9fbaSOystein Eftevaag
480*758e9fbaSOystein Eftevaag r = Esys_ECDH_ZGen(NULL,
481*758e9fbaSOystein Eftevaag 0,
482*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
483*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
484*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
485*758e9fbaSOystein Eftevaag
486*758e9fbaSOystein Eftevaag r = Esys_ECDH_ZGen_Async(NULL,
487*758e9fbaSOystein Eftevaag 0,
488*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
489*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
490*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
491*758e9fbaSOystein Eftevaag
492*758e9fbaSOystein Eftevaag r = Esys_ECDH_ZGen_Finish(NULL, NULL);
493*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
494*758e9fbaSOystein Eftevaag }
495*758e9fbaSOystein Eftevaag
496*758e9fbaSOystein Eftevaag void
check_ECC_Parameters(void ** state)497*758e9fbaSOystein Eftevaag check_ECC_Parameters(void **state)
498*758e9fbaSOystein Eftevaag {
499*758e9fbaSOystein Eftevaag TSS2_RC r;
500*758e9fbaSOystein Eftevaag
501*758e9fbaSOystein Eftevaag r = Esys_ECC_Parameters(NULL,
502*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
503*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
504*758e9fbaSOystein Eftevaag
505*758e9fbaSOystein Eftevaag r = Esys_ECC_Parameters_Async(NULL,
506*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
507*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
508*758e9fbaSOystein Eftevaag
509*758e9fbaSOystein Eftevaag r = Esys_ECC_Parameters_Finish(NULL, NULL);
510*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
511*758e9fbaSOystein Eftevaag }
512*758e9fbaSOystein Eftevaag
513*758e9fbaSOystein Eftevaag void
check_ZGen_2Phase(void ** state)514*758e9fbaSOystein Eftevaag check_ZGen_2Phase(void **state)
515*758e9fbaSOystein Eftevaag {
516*758e9fbaSOystein Eftevaag TSS2_RC r;
517*758e9fbaSOystein Eftevaag
518*758e9fbaSOystein Eftevaag r = Esys_ZGen_2Phase(NULL,
519*758e9fbaSOystein Eftevaag 0,
520*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
521*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
522*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, 0, 0, NULL, NULL);
523*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
524*758e9fbaSOystein Eftevaag
525*758e9fbaSOystein Eftevaag r = Esys_ZGen_2Phase_Async(NULL,
526*758e9fbaSOystein Eftevaag 0,
527*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
528*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, 0, 0);
529*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
530*758e9fbaSOystein Eftevaag
531*758e9fbaSOystein Eftevaag r = Esys_ZGen_2Phase_Finish(NULL, NULL, NULL);
532*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
533*758e9fbaSOystein Eftevaag }
534*758e9fbaSOystein Eftevaag
535*758e9fbaSOystein Eftevaag void
check_EncryptDecrypt(void ** state)536*758e9fbaSOystein Eftevaag check_EncryptDecrypt(void **state)
537*758e9fbaSOystein Eftevaag {
538*758e9fbaSOystein Eftevaag TSS2_RC r;
539*758e9fbaSOystein Eftevaag
540*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt(NULL,
541*758e9fbaSOystein Eftevaag 0,
542*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
543*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
544*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, 0, NULL, NULL, NULL, NULL);
545*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
546*758e9fbaSOystein Eftevaag
547*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt_Async(NULL,
548*758e9fbaSOystein Eftevaag 0,
549*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
550*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0, NULL, NULL);
551*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
552*758e9fbaSOystein Eftevaag
553*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt_Finish(NULL, NULL, NULL);
554*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
555*758e9fbaSOystein Eftevaag }
556*758e9fbaSOystein Eftevaag
557*758e9fbaSOystein Eftevaag void
check_EncryptDecrypt2(void ** state)558*758e9fbaSOystein Eftevaag check_EncryptDecrypt2(void **state)
559*758e9fbaSOystein Eftevaag {
560*758e9fbaSOystein Eftevaag TSS2_RC r;
561*758e9fbaSOystein Eftevaag
562*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt2(NULL,
563*758e9fbaSOystein Eftevaag 0,
564*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
565*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
566*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, 0, 0, NULL, NULL, NULL);
567*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
568*758e9fbaSOystein Eftevaag
569*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt2_Async(NULL,
570*758e9fbaSOystein Eftevaag 0,
571*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
572*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
573*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, 0, 0, NULL);
574*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
575*758e9fbaSOystein Eftevaag
576*758e9fbaSOystein Eftevaag r = Esys_EncryptDecrypt2_Finish(NULL, NULL, NULL);
577*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
578*758e9fbaSOystein Eftevaag }
579*758e9fbaSOystein Eftevaag
580*758e9fbaSOystein Eftevaag void
check_Hash(void ** state)581*758e9fbaSOystein Eftevaag check_Hash(void **state)
582*758e9fbaSOystein Eftevaag {
583*758e9fbaSOystein Eftevaag TSS2_RC r;
584*758e9fbaSOystein Eftevaag
585*758e9fbaSOystein Eftevaag r = Esys_Hash(NULL,
586*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
587*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0, NULL, NULL);
588*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
589*758e9fbaSOystein Eftevaag
590*758e9fbaSOystein Eftevaag r = Esys_Hash_Async(NULL,
591*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
592*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
593*758e9fbaSOystein Eftevaag
594*758e9fbaSOystein Eftevaag r = Esys_Hash_Finish(NULL, NULL, NULL);
595*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
596*758e9fbaSOystein Eftevaag }
597*758e9fbaSOystein Eftevaag
598*758e9fbaSOystein Eftevaag void
check_HMAC(void ** state)599*758e9fbaSOystein Eftevaag check_HMAC(void **state)
600*758e9fbaSOystein Eftevaag {
601*758e9fbaSOystein Eftevaag TSS2_RC r;
602*758e9fbaSOystein Eftevaag
603*758e9fbaSOystein Eftevaag r = Esys_HMAC(NULL,
604*758e9fbaSOystein Eftevaag 0,
605*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, NULL);
606*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
607*758e9fbaSOystein Eftevaag
608*758e9fbaSOystein Eftevaag r = Esys_HMAC_Async(NULL,
609*758e9fbaSOystein Eftevaag 0,
610*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
611*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
612*758e9fbaSOystein Eftevaag
613*758e9fbaSOystein Eftevaag r = Esys_HMAC_Finish(NULL, NULL);
614*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
615*758e9fbaSOystein Eftevaag }
616*758e9fbaSOystein Eftevaag
617*758e9fbaSOystein Eftevaag void
check_GetRandom(void ** state)618*758e9fbaSOystein Eftevaag check_GetRandom(void **state)
619*758e9fbaSOystein Eftevaag {
620*758e9fbaSOystein Eftevaag TSS2_RC r;
621*758e9fbaSOystein Eftevaag
622*758e9fbaSOystein Eftevaag r = Esys_GetRandom(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
623*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
624*758e9fbaSOystein Eftevaag
625*758e9fbaSOystein Eftevaag r = Esys_GetRandom_Async(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
626*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
627*758e9fbaSOystein Eftevaag
628*758e9fbaSOystein Eftevaag r = Esys_GetRandom_Finish(NULL, NULL);
629*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
630*758e9fbaSOystein Eftevaag }
631*758e9fbaSOystein Eftevaag
632*758e9fbaSOystein Eftevaag void
check_StirRandom(void ** state)633*758e9fbaSOystein Eftevaag check_StirRandom(void **state)
634*758e9fbaSOystein Eftevaag {
635*758e9fbaSOystein Eftevaag TSS2_RC r;
636*758e9fbaSOystein Eftevaag
637*758e9fbaSOystein Eftevaag r = Esys_StirRandom(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
638*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
639*758e9fbaSOystein Eftevaag
640*758e9fbaSOystein Eftevaag r = Esys_StirRandom_Async(NULL,
641*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
642*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
643*758e9fbaSOystein Eftevaag
644*758e9fbaSOystein Eftevaag r = Esys_StirRandom_Finish(NULL);
645*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
646*758e9fbaSOystein Eftevaag }
647*758e9fbaSOystein Eftevaag
648*758e9fbaSOystein Eftevaag void
check_HMAC_Start(void ** state)649*758e9fbaSOystein Eftevaag check_HMAC_Start(void **state)
650*758e9fbaSOystein Eftevaag {
651*758e9fbaSOystein Eftevaag TSS2_RC r;
652*758e9fbaSOystein Eftevaag
653*758e9fbaSOystein Eftevaag r = Esys_HMAC_Start(NULL,
654*758e9fbaSOystein Eftevaag 0,
655*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
656*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, NULL);
657*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
658*758e9fbaSOystein Eftevaag
659*758e9fbaSOystein Eftevaag r = Esys_HMAC_Start_Async(NULL,
660*758e9fbaSOystein Eftevaag 0,
661*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
662*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
663*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
664*758e9fbaSOystein Eftevaag
665*758e9fbaSOystein Eftevaag r = Esys_HMAC_Start_Finish(NULL, NULL);
666*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
667*758e9fbaSOystein Eftevaag }
668*758e9fbaSOystein Eftevaag
669*758e9fbaSOystein Eftevaag void
check_HashSequenceStart(void ** state)670*758e9fbaSOystein Eftevaag check_HashSequenceStart(void **state)
671*758e9fbaSOystein Eftevaag {
672*758e9fbaSOystein Eftevaag TSS2_RC r;
673*758e9fbaSOystein Eftevaag
674*758e9fbaSOystein Eftevaag r = Esys_HashSequenceStart(NULL,
675*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
676*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, NULL);
677*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
678*758e9fbaSOystein Eftevaag
679*758e9fbaSOystein Eftevaag r = Esys_HashSequenceStart_Async(NULL,
680*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
681*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
682*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
683*758e9fbaSOystein Eftevaag
684*758e9fbaSOystein Eftevaag r = Esys_HashSequenceStart_Finish(NULL, NULL);
685*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
686*758e9fbaSOystein Eftevaag }
687*758e9fbaSOystein Eftevaag
688*758e9fbaSOystein Eftevaag void
check_SequenceUpdate(void ** state)689*758e9fbaSOystein Eftevaag check_SequenceUpdate(void **state)
690*758e9fbaSOystein Eftevaag {
691*758e9fbaSOystein Eftevaag TSS2_RC r;
692*758e9fbaSOystein Eftevaag
693*758e9fbaSOystein Eftevaag r = Esys_SequenceUpdate(NULL,
694*758e9fbaSOystein Eftevaag 0,
695*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
696*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
697*758e9fbaSOystein Eftevaag
698*758e9fbaSOystein Eftevaag r = Esys_SequenceUpdate_Async(NULL,
699*758e9fbaSOystein Eftevaag 0,
700*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
701*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
702*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
703*758e9fbaSOystein Eftevaag
704*758e9fbaSOystein Eftevaag r = Esys_SequenceUpdate_Finish(NULL);
705*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
706*758e9fbaSOystein Eftevaag }
707*758e9fbaSOystein Eftevaag
708*758e9fbaSOystein Eftevaag void
check_SequenceComplete(void ** state)709*758e9fbaSOystein Eftevaag check_SequenceComplete(void **state)
710*758e9fbaSOystein Eftevaag {
711*758e9fbaSOystein Eftevaag TSS2_RC r;
712*758e9fbaSOystein Eftevaag
713*758e9fbaSOystein Eftevaag r = Esys_SequenceComplete(NULL,
714*758e9fbaSOystein Eftevaag 0,
715*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
716*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, NULL, NULL);
717*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
718*758e9fbaSOystein Eftevaag
719*758e9fbaSOystein Eftevaag r = Esys_SequenceComplete_Async(NULL,
720*758e9fbaSOystein Eftevaag 0,
721*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
722*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
723*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
724*758e9fbaSOystein Eftevaag
725*758e9fbaSOystein Eftevaag r = Esys_SequenceComplete_Finish(NULL, NULL, NULL);
726*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
727*758e9fbaSOystein Eftevaag }
728*758e9fbaSOystein Eftevaag
729*758e9fbaSOystein Eftevaag void
check_EventSequenceComplete(void ** state)730*758e9fbaSOystein Eftevaag check_EventSequenceComplete(void **state)
731*758e9fbaSOystein Eftevaag {
732*758e9fbaSOystein Eftevaag TSS2_RC r;
733*758e9fbaSOystein Eftevaag
734*758e9fbaSOystein Eftevaag r = Esys_EventSequenceComplete(NULL,
735*758e9fbaSOystein Eftevaag 0,
736*758e9fbaSOystein Eftevaag 0,
737*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
738*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL);
739*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
740*758e9fbaSOystein Eftevaag
741*758e9fbaSOystein Eftevaag r = Esys_EventSequenceComplete_Async(NULL,
742*758e9fbaSOystein Eftevaag 0,
743*758e9fbaSOystein Eftevaag 0,
744*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
745*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL);
746*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
747*758e9fbaSOystein Eftevaag
748*758e9fbaSOystein Eftevaag r = Esys_EventSequenceComplete_Finish(NULL, NULL);
749*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
750*758e9fbaSOystein Eftevaag }
751*758e9fbaSOystein Eftevaag
752*758e9fbaSOystein Eftevaag void
check_Certify(void ** state)753*758e9fbaSOystein Eftevaag check_Certify(void **state)
754*758e9fbaSOystein Eftevaag {
755*758e9fbaSOystein Eftevaag TSS2_RC r;
756*758e9fbaSOystein Eftevaag
757*758e9fbaSOystein Eftevaag r = Esys_Certify(NULL,
758*758e9fbaSOystein Eftevaag 0,
759*758e9fbaSOystein Eftevaag 0,
760*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
761*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
762*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
763*758e9fbaSOystein Eftevaag
764*758e9fbaSOystein Eftevaag r = Esys_Certify_Async(NULL,
765*758e9fbaSOystein Eftevaag 0,
766*758e9fbaSOystein Eftevaag 0,
767*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
768*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL);
769*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
770*758e9fbaSOystein Eftevaag
771*758e9fbaSOystein Eftevaag r = Esys_Certify_Finish(NULL, NULL, NULL);
772*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
773*758e9fbaSOystein Eftevaag }
774*758e9fbaSOystein Eftevaag
775*758e9fbaSOystein Eftevaag void
check_CertifyCreation(void ** state)776*758e9fbaSOystein Eftevaag check_CertifyCreation(void **state)
777*758e9fbaSOystein Eftevaag {
778*758e9fbaSOystein Eftevaag TSS2_RC r;
779*758e9fbaSOystein Eftevaag
780*758e9fbaSOystein Eftevaag r = Esys_CertifyCreation(NULL,
781*758e9fbaSOystein Eftevaag 0,
782*758e9fbaSOystein Eftevaag 0,
783*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
784*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
785*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL, NULL);
786*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
787*758e9fbaSOystein Eftevaag
788*758e9fbaSOystein Eftevaag r = Esys_CertifyCreation_Async(NULL,
789*758e9fbaSOystein Eftevaag 0,
790*758e9fbaSOystein Eftevaag 0,
791*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
792*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
793*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
794*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
795*758e9fbaSOystein Eftevaag
796*758e9fbaSOystein Eftevaag r = Esys_CertifyCreation_Finish(NULL, NULL, NULL);
797*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
798*758e9fbaSOystein Eftevaag }
799*758e9fbaSOystein Eftevaag
800*758e9fbaSOystein Eftevaag void
check_Quote(void ** state)801*758e9fbaSOystein Eftevaag check_Quote(void **state)
802*758e9fbaSOystein Eftevaag {
803*758e9fbaSOystein Eftevaag TSS2_RC r;
804*758e9fbaSOystein Eftevaag
805*758e9fbaSOystein Eftevaag r = Esys_Quote(NULL,
806*758e9fbaSOystein Eftevaag 0,
807*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
808*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
809*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
810*758e9fbaSOystein Eftevaag
811*758e9fbaSOystein Eftevaag r = Esys_Quote_Async(NULL,
812*758e9fbaSOystein Eftevaag 0,
813*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
814*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
815*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
816*758e9fbaSOystein Eftevaag
817*758e9fbaSOystein Eftevaag r = Esys_Quote_Finish(NULL, NULL, NULL);
818*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
819*758e9fbaSOystein Eftevaag }
820*758e9fbaSOystein Eftevaag
821*758e9fbaSOystein Eftevaag void
check_GetSessionAuditDigest(void ** state)822*758e9fbaSOystein Eftevaag check_GetSessionAuditDigest(void **state)
823*758e9fbaSOystein Eftevaag {
824*758e9fbaSOystein Eftevaag TSS2_RC r;
825*758e9fbaSOystein Eftevaag
826*758e9fbaSOystein Eftevaag r = Esys_GetSessionAuditDigest(NULL,
827*758e9fbaSOystein Eftevaag 0,
828*758e9fbaSOystein Eftevaag 0,
829*758e9fbaSOystein Eftevaag 0,
830*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
831*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
832*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
833*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
834*758e9fbaSOystein Eftevaag
835*758e9fbaSOystein Eftevaag r = Esys_GetSessionAuditDigest_Async(NULL,
836*758e9fbaSOystein Eftevaag 0,
837*758e9fbaSOystein Eftevaag 0,
838*758e9fbaSOystein Eftevaag 0,
839*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
840*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
841*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL);
842*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
843*758e9fbaSOystein Eftevaag
844*758e9fbaSOystein Eftevaag r = Esys_GetSessionAuditDigest_Finish(NULL, NULL, NULL);
845*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
846*758e9fbaSOystein Eftevaag }
847*758e9fbaSOystein Eftevaag
848*758e9fbaSOystein Eftevaag void
check_GetCommandAuditDigest(void ** state)849*758e9fbaSOystein Eftevaag check_GetCommandAuditDigest(void **state)
850*758e9fbaSOystein Eftevaag {
851*758e9fbaSOystein Eftevaag TSS2_RC r;
852*758e9fbaSOystein Eftevaag
853*758e9fbaSOystein Eftevaag r = Esys_GetCommandAuditDigest(NULL,
854*758e9fbaSOystein Eftevaag 0,
855*758e9fbaSOystein Eftevaag 0,
856*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
857*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
858*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
859*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
860*758e9fbaSOystein Eftevaag
861*758e9fbaSOystein Eftevaag r = Esys_GetCommandAuditDigest_Async(NULL,
862*758e9fbaSOystein Eftevaag 0,
863*758e9fbaSOystein Eftevaag 0,
864*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
865*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
866*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL);
867*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
868*758e9fbaSOystein Eftevaag
869*758e9fbaSOystein Eftevaag r = Esys_GetCommandAuditDigest_Finish(NULL, NULL, NULL);
870*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
871*758e9fbaSOystein Eftevaag }
872*758e9fbaSOystein Eftevaag
873*758e9fbaSOystein Eftevaag void
check_GetTime(void ** state)874*758e9fbaSOystein Eftevaag check_GetTime(void **state)
875*758e9fbaSOystein Eftevaag {
876*758e9fbaSOystein Eftevaag TSS2_RC r;
877*758e9fbaSOystein Eftevaag
878*758e9fbaSOystein Eftevaag r = Esys_GetTime(NULL,
879*758e9fbaSOystein Eftevaag 0,
880*758e9fbaSOystein Eftevaag 0,
881*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
882*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
883*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
884*758e9fbaSOystein Eftevaag
885*758e9fbaSOystein Eftevaag r = Esys_GetTime_Async(NULL,
886*758e9fbaSOystein Eftevaag 0,
887*758e9fbaSOystein Eftevaag 0,
888*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
889*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL);
890*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
891*758e9fbaSOystein Eftevaag
892*758e9fbaSOystein Eftevaag r = Esys_GetTime_Finish(NULL, NULL, NULL);
893*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
894*758e9fbaSOystein Eftevaag }
895*758e9fbaSOystein Eftevaag
896*758e9fbaSOystein Eftevaag void
check_Commit(void ** state)897*758e9fbaSOystein Eftevaag check_Commit(void **state)
898*758e9fbaSOystein Eftevaag {
899*758e9fbaSOystein Eftevaag TSS2_RC r;
900*758e9fbaSOystein Eftevaag
901*758e9fbaSOystein Eftevaag r = Esys_Commit(NULL,
902*758e9fbaSOystein Eftevaag 0,
903*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
904*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
905*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
906*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
907*758e9fbaSOystein Eftevaag
908*758e9fbaSOystein Eftevaag r = Esys_Commit_Async(NULL,
909*758e9fbaSOystein Eftevaag 0,
910*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
911*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
912*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
913*758e9fbaSOystein Eftevaag
914*758e9fbaSOystein Eftevaag r = Esys_Commit_Finish(NULL, NULL, NULL, NULL, NULL);
915*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
916*758e9fbaSOystein Eftevaag }
917*758e9fbaSOystein Eftevaag
918*758e9fbaSOystein Eftevaag void
check_EC_Ephemeral(void ** state)919*758e9fbaSOystein Eftevaag check_EC_Ephemeral(void **state)
920*758e9fbaSOystein Eftevaag {
921*758e9fbaSOystein Eftevaag TSS2_RC r;
922*758e9fbaSOystein Eftevaag
923*758e9fbaSOystein Eftevaag r = Esys_EC_Ephemeral(NULL,
924*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
925*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL, NULL);
926*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
927*758e9fbaSOystein Eftevaag
928*758e9fbaSOystein Eftevaag r = Esys_EC_Ephemeral_Async(NULL,
929*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
930*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
931*758e9fbaSOystein Eftevaag
932*758e9fbaSOystein Eftevaag r = Esys_EC_Ephemeral_Finish(NULL, NULL, NULL);
933*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
934*758e9fbaSOystein Eftevaag }
935*758e9fbaSOystein Eftevaag
936*758e9fbaSOystein Eftevaag void
check_VerifySignature(void ** state)937*758e9fbaSOystein Eftevaag check_VerifySignature(void **state)
938*758e9fbaSOystein Eftevaag {
939*758e9fbaSOystein Eftevaag TSS2_RC r;
940*758e9fbaSOystein Eftevaag
941*758e9fbaSOystein Eftevaag r = Esys_VerifySignature(NULL,
942*758e9fbaSOystein Eftevaag 0,
943*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
944*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
945*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
946*758e9fbaSOystein Eftevaag
947*758e9fbaSOystein Eftevaag r = Esys_VerifySignature_Async(NULL,
948*758e9fbaSOystein Eftevaag 0,
949*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
950*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
951*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
952*758e9fbaSOystein Eftevaag
953*758e9fbaSOystein Eftevaag r = Esys_VerifySignature_Finish(NULL, NULL);
954*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
955*758e9fbaSOystein Eftevaag }
956*758e9fbaSOystein Eftevaag
957*758e9fbaSOystein Eftevaag void
check_Sign(void ** state)958*758e9fbaSOystein Eftevaag check_Sign(void **state)
959*758e9fbaSOystein Eftevaag {
960*758e9fbaSOystein Eftevaag TSS2_RC r;
961*758e9fbaSOystein Eftevaag
962*758e9fbaSOystein Eftevaag r = Esys_Sign(NULL,
963*758e9fbaSOystein Eftevaag 0,
964*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
965*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
966*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
967*758e9fbaSOystein Eftevaag
968*758e9fbaSOystein Eftevaag r = Esys_Sign_Async(NULL,
969*758e9fbaSOystein Eftevaag 0,
970*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
971*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
972*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
973*758e9fbaSOystein Eftevaag
974*758e9fbaSOystein Eftevaag r = Esys_Sign_Finish(NULL, NULL);
975*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
976*758e9fbaSOystein Eftevaag }
977*758e9fbaSOystein Eftevaag
978*758e9fbaSOystein Eftevaag void
check_SetCommandCodeAuditStatus(void ** state)979*758e9fbaSOystein Eftevaag check_SetCommandCodeAuditStatus(void **state)
980*758e9fbaSOystein Eftevaag {
981*758e9fbaSOystein Eftevaag TSS2_RC r;
982*758e9fbaSOystein Eftevaag
983*758e9fbaSOystein Eftevaag r = Esys_SetCommandCodeAuditStatus(NULL,
984*758e9fbaSOystein Eftevaag 0,
985*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
986*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
987*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, NULL, NULL);
988*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
989*758e9fbaSOystein Eftevaag
990*758e9fbaSOystein Eftevaag r = Esys_SetCommandCodeAuditStatus_Async(NULL,
991*758e9fbaSOystein Eftevaag 0,
992*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
993*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
994*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, NULL, NULL);
995*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
996*758e9fbaSOystein Eftevaag
997*758e9fbaSOystein Eftevaag r = Esys_SetCommandCodeAuditStatus_Finish(NULL);
998*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
999*758e9fbaSOystein Eftevaag }
1000*758e9fbaSOystein Eftevaag
1001*758e9fbaSOystein Eftevaag void
check_PCR_Extend(void ** state)1002*758e9fbaSOystein Eftevaag check_PCR_Extend(void **state)
1003*758e9fbaSOystein Eftevaag {
1004*758e9fbaSOystein Eftevaag TSS2_RC r;
1005*758e9fbaSOystein Eftevaag
1006*758e9fbaSOystein Eftevaag r = Esys_PCR_Extend(NULL,
1007*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1008*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1009*758e9fbaSOystein Eftevaag
1010*758e9fbaSOystein Eftevaag r = Esys_PCR_Extend_Async(NULL,
1011*758e9fbaSOystein Eftevaag 0,
1012*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1013*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1014*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1015*758e9fbaSOystein Eftevaag
1016*758e9fbaSOystein Eftevaag r = Esys_PCR_Extend_Finish(NULL);
1017*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1018*758e9fbaSOystein Eftevaag }
1019*758e9fbaSOystein Eftevaag
1020*758e9fbaSOystein Eftevaag void
check_PCR_Event(void ** state)1021*758e9fbaSOystein Eftevaag check_PCR_Event(void **state)
1022*758e9fbaSOystein Eftevaag {
1023*758e9fbaSOystein Eftevaag TSS2_RC r;
1024*758e9fbaSOystein Eftevaag
1025*758e9fbaSOystein Eftevaag r = Esys_PCR_Event(NULL,
1026*758e9fbaSOystein Eftevaag 0,
1027*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1028*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1029*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1030*758e9fbaSOystein Eftevaag
1031*758e9fbaSOystein Eftevaag r = Esys_PCR_Event_Async(NULL,
1032*758e9fbaSOystein Eftevaag 0,
1033*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1034*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1035*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1036*758e9fbaSOystein Eftevaag
1037*758e9fbaSOystein Eftevaag r = Esys_PCR_Event_Finish(NULL, NULL);
1038*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1039*758e9fbaSOystein Eftevaag }
1040*758e9fbaSOystein Eftevaag
1041*758e9fbaSOystein Eftevaag void
check_PCR_Read(void ** state)1042*758e9fbaSOystein Eftevaag check_PCR_Read(void **state)
1043*758e9fbaSOystein Eftevaag {
1044*758e9fbaSOystein Eftevaag TSS2_RC r;
1045*758e9fbaSOystein Eftevaag
1046*758e9fbaSOystein Eftevaag r = Esys_PCR_Read(NULL,
1047*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1048*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL, NULL);
1049*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1050*758e9fbaSOystein Eftevaag
1051*758e9fbaSOystein Eftevaag r = Esys_PCR_Read_Async(NULL,
1052*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1053*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1054*758e9fbaSOystein Eftevaag
1055*758e9fbaSOystein Eftevaag r = Esys_PCR_Read_Finish(NULL, NULL, NULL, NULL);
1056*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1057*758e9fbaSOystein Eftevaag }
1058*758e9fbaSOystein Eftevaag
1059*758e9fbaSOystein Eftevaag void
check_PCR_Allocate(void ** state)1060*758e9fbaSOystein Eftevaag check_PCR_Allocate(void **state)
1061*758e9fbaSOystein Eftevaag {
1062*758e9fbaSOystein Eftevaag TSS2_RC r;
1063*758e9fbaSOystein Eftevaag
1064*758e9fbaSOystein Eftevaag r = Esys_PCR_Allocate(NULL,
1065*758e9fbaSOystein Eftevaag 0,
1066*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1067*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1068*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
1069*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1070*758e9fbaSOystein Eftevaag
1071*758e9fbaSOystein Eftevaag r = Esys_PCR_Allocate_Async(NULL,
1072*758e9fbaSOystein Eftevaag 0,
1073*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1074*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1075*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1076*758e9fbaSOystein Eftevaag
1077*758e9fbaSOystein Eftevaag r = Esys_PCR_Allocate_Finish(NULL, NULL, NULL, NULL, NULL);
1078*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1079*758e9fbaSOystein Eftevaag }
1080*758e9fbaSOystein Eftevaag
1081*758e9fbaSOystein Eftevaag void
check_PCR_SetAuthPolicy(void ** state)1082*758e9fbaSOystein Eftevaag check_PCR_SetAuthPolicy(void **state)
1083*758e9fbaSOystein Eftevaag {
1084*758e9fbaSOystein Eftevaag TSS2_RC r;
1085*758e9fbaSOystein Eftevaag
1086*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthPolicy(NULL,
1087*758e9fbaSOystein Eftevaag 0,
1088*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1089*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1090*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1091*758e9fbaSOystein Eftevaag
1092*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthPolicy_Async(NULL,
1093*758e9fbaSOystein Eftevaag 0,
1094*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1095*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1096*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1097*758e9fbaSOystein Eftevaag
1098*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthPolicy_Finish(NULL);
1099*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1100*758e9fbaSOystein Eftevaag }
1101*758e9fbaSOystein Eftevaag
1102*758e9fbaSOystein Eftevaag void
check_PCR_SetAuthValue(void ** state)1103*758e9fbaSOystein Eftevaag check_PCR_SetAuthValue(void **state)
1104*758e9fbaSOystein Eftevaag {
1105*758e9fbaSOystein Eftevaag TSS2_RC r;
1106*758e9fbaSOystein Eftevaag
1107*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthValue(NULL,
1108*758e9fbaSOystein Eftevaag 0,
1109*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1110*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1111*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1112*758e9fbaSOystein Eftevaag
1113*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthValue_Async(NULL,
1114*758e9fbaSOystein Eftevaag 0,
1115*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1116*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1117*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1118*758e9fbaSOystein Eftevaag
1119*758e9fbaSOystein Eftevaag r = Esys_PCR_SetAuthValue_Finish(NULL);
1120*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1121*758e9fbaSOystein Eftevaag }
1122*758e9fbaSOystein Eftevaag
1123*758e9fbaSOystein Eftevaag void
check_PCR_Reset(void ** state)1124*758e9fbaSOystein Eftevaag check_PCR_Reset(void **state)
1125*758e9fbaSOystein Eftevaag {
1126*758e9fbaSOystein Eftevaag TSS2_RC r;
1127*758e9fbaSOystein Eftevaag
1128*758e9fbaSOystein Eftevaag r = Esys_PCR_Reset(NULL, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1129*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1130*758e9fbaSOystein Eftevaag
1131*758e9fbaSOystein Eftevaag r = Esys_PCR_Reset_Async(NULL,
1132*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1133*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1134*758e9fbaSOystein Eftevaag
1135*758e9fbaSOystein Eftevaag r = Esys_PCR_Reset_Finish(NULL);
1136*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1137*758e9fbaSOystein Eftevaag }
1138*758e9fbaSOystein Eftevaag
1139*758e9fbaSOystein Eftevaag void
check_PolicySigned(void ** state)1140*758e9fbaSOystein Eftevaag check_PolicySigned(void **state)
1141*758e9fbaSOystein Eftevaag {
1142*758e9fbaSOystein Eftevaag TSS2_RC r;
1143*758e9fbaSOystein Eftevaag
1144*758e9fbaSOystein Eftevaag r = Esys_PolicySigned(NULL,
1145*758e9fbaSOystein Eftevaag 0,
1146*758e9fbaSOystein Eftevaag 0,
1147*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1148*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1149*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, 0, NULL, NULL, NULL);
1150*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1151*758e9fbaSOystein Eftevaag
1152*758e9fbaSOystein Eftevaag r = Esys_PolicySigned_Async(NULL,
1153*758e9fbaSOystein Eftevaag 0,
1154*758e9fbaSOystein Eftevaag 0,
1155*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1156*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1157*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, 0, NULL);
1158*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1159*758e9fbaSOystein Eftevaag
1160*758e9fbaSOystein Eftevaag r = Esys_PolicySigned_Finish(NULL, NULL, NULL);
1161*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1162*758e9fbaSOystein Eftevaag }
1163*758e9fbaSOystein Eftevaag
1164*758e9fbaSOystein Eftevaag void
check_PolicySecret(void ** state)1165*758e9fbaSOystein Eftevaag check_PolicySecret(void **state)
1166*758e9fbaSOystein Eftevaag {
1167*758e9fbaSOystein Eftevaag TSS2_RC r;
1168*758e9fbaSOystein Eftevaag
1169*758e9fbaSOystein Eftevaag r = Esys_PolicySecret(NULL,
1170*758e9fbaSOystein Eftevaag 0,
1171*758e9fbaSOystein Eftevaag 0,
1172*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1173*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1174*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, 0, NULL, NULL);
1175*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1176*758e9fbaSOystein Eftevaag
1177*758e9fbaSOystein Eftevaag r = Esys_PolicySecret_Async(NULL,
1178*758e9fbaSOystein Eftevaag 0,
1179*758e9fbaSOystein Eftevaag 0,
1180*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1181*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1182*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, 0);
1183*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1184*758e9fbaSOystein Eftevaag
1185*758e9fbaSOystein Eftevaag r = Esys_PolicySecret_Finish(NULL, NULL, NULL);
1186*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1187*758e9fbaSOystein Eftevaag }
1188*758e9fbaSOystein Eftevaag
1189*758e9fbaSOystein Eftevaag void
check_PolicyTicket(void ** state)1190*758e9fbaSOystein Eftevaag check_PolicyTicket(void **state)
1191*758e9fbaSOystein Eftevaag {
1192*758e9fbaSOystein Eftevaag TSS2_RC r;
1193*758e9fbaSOystein Eftevaag
1194*758e9fbaSOystein Eftevaag r = Esys_PolicyTicket(NULL,
1195*758e9fbaSOystein Eftevaag 0,
1196*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1197*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1198*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
1199*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1200*758e9fbaSOystein Eftevaag
1201*758e9fbaSOystein Eftevaag r = Esys_PolicyTicket_Async(NULL,
1202*758e9fbaSOystein Eftevaag 0,
1203*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1204*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1205*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL, NULL);
1206*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1207*758e9fbaSOystein Eftevaag
1208*758e9fbaSOystein Eftevaag r = Esys_PolicyTicket_Finish(NULL);
1209*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1210*758e9fbaSOystein Eftevaag }
1211*758e9fbaSOystein Eftevaag
1212*758e9fbaSOystein Eftevaag void
check_PolicyOR(void ** state)1213*758e9fbaSOystein Eftevaag check_PolicyOR(void **state)
1214*758e9fbaSOystein Eftevaag {
1215*758e9fbaSOystein Eftevaag TSS2_RC r;
1216*758e9fbaSOystein Eftevaag
1217*758e9fbaSOystein Eftevaag r = Esys_PolicyOR(NULL, 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1218*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1219*758e9fbaSOystein Eftevaag
1220*758e9fbaSOystein Eftevaag r = Esys_PolicyOR_Async(NULL,
1221*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1222*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1223*758e9fbaSOystein Eftevaag
1224*758e9fbaSOystein Eftevaag r = Esys_PolicyOR_Finish(NULL);
1225*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1226*758e9fbaSOystein Eftevaag }
1227*758e9fbaSOystein Eftevaag
1228*758e9fbaSOystein Eftevaag void
check_PolicyPCR(void ** state)1229*758e9fbaSOystein Eftevaag check_PolicyPCR(void **state)
1230*758e9fbaSOystein Eftevaag {
1231*758e9fbaSOystein Eftevaag TSS2_RC r;
1232*758e9fbaSOystein Eftevaag
1233*758e9fbaSOystein Eftevaag r = Esys_PolicyPCR(NULL,
1234*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1235*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1236*758e9fbaSOystein Eftevaag
1237*758e9fbaSOystein Eftevaag r = Esys_PolicyPCR_Async(NULL,
1238*758e9fbaSOystein Eftevaag 0,
1239*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1240*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1241*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1242*758e9fbaSOystein Eftevaag
1243*758e9fbaSOystein Eftevaag r = Esys_PolicyPCR_Finish(NULL);
1244*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1245*758e9fbaSOystein Eftevaag }
1246*758e9fbaSOystein Eftevaag
1247*758e9fbaSOystein Eftevaag void
check_PolicyLocality(void ** state)1248*758e9fbaSOystein Eftevaag check_PolicyLocality(void **state)
1249*758e9fbaSOystein Eftevaag {
1250*758e9fbaSOystein Eftevaag TSS2_RC r;
1251*758e9fbaSOystein Eftevaag
1252*758e9fbaSOystein Eftevaag r = Esys_PolicyLocality(NULL,
1253*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, 0);
1254*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1255*758e9fbaSOystein Eftevaag
1256*758e9fbaSOystein Eftevaag r = Esys_PolicyLocality_Async(NULL,
1257*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1258*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0);
1259*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1260*758e9fbaSOystein Eftevaag
1261*758e9fbaSOystein Eftevaag r = Esys_PolicyLocality_Finish(NULL);
1262*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1263*758e9fbaSOystein Eftevaag }
1264*758e9fbaSOystein Eftevaag
1265*758e9fbaSOystein Eftevaag void
check_PolicyNV(void ** state)1266*758e9fbaSOystein Eftevaag check_PolicyNV(void **state)
1267*758e9fbaSOystein Eftevaag {
1268*758e9fbaSOystein Eftevaag TSS2_RC r;
1269*758e9fbaSOystein Eftevaag
1270*758e9fbaSOystein Eftevaag r = Esys_PolicyNV(NULL,
1271*758e9fbaSOystein Eftevaag 0,
1272*758e9fbaSOystein Eftevaag 0,
1273*758e9fbaSOystein Eftevaag 0,
1274*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1275*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1276*758e9fbaSOystein Eftevaag
1277*758e9fbaSOystein Eftevaag r = Esys_PolicyNV_Async(NULL,
1278*758e9fbaSOystein Eftevaag 0,
1279*758e9fbaSOystein Eftevaag 0,
1280*758e9fbaSOystein Eftevaag 0,
1281*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1282*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1283*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1284*758e9fbaSOystein Eftevaag
1285*758e9fbaSOystein Eftevaag r = Esys_PolicyNV_Finish(NULL);
1286*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1287*758e9fbaSOystein Eftevaag }
1288*758e9fbaSOystein Eftevaag
1289*758e9fbaSOystein Eftevaag void
check_PolicyCounterTimer(void ** state)1290*758e9fbaSOystein Eftevaag check_PolicyCounterTimer(void **state)
1291*758e9fbaSOystein Eftevaag {
1292*758e9fbaSOystein Eftevaag TSS2_RC r;
1293*758e9fbaSOystein Eftevaag
1294*758e9fbaSOystein Eftevaag r = Esys_PolicyCounterTimer(NULL,
1295*758e9fbaSOystein Eftevaag 0,
1296*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1297*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1298*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1299*758e9fbaSOystein Eftevaag
1300*758e9fbaSOystein Eftevaag r = Esys_PolicyCounterTimer_Async(NULL,
1301*758e9fbaSOystein Eftevaag 0,
1302*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1303*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0, 0);
1304*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1305*758e9fbaSOystein Eftevaag
1306*758e9fbaSOystein Eftevaag r = Esys_PolicyCounterTimer_Finish(NULL);
1307*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1308*758e9fbaSOystein Eftevaag }
1309*758e9fbaSOystein Eftevaag
1310*758e9fbaSOystein Eftevaag void
check_PolicyCommandCode(void ** state)1311*758e9fbaSOystein Eftevaag check_PolicyCommandCode(void **state)
1312*758e9fbaSOystein Eftevaag {
1313*758e9fbaSOystein Eftevaag TSS2_RC r;
1314*758e9fbaSOystein Eftevaag
1315*758e9fbaSOystein Eftevaag r = Esys_PolicyCommandCode(NULL,
1316*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1317*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1318*758e9fbaSOystein Eftevaag
1319*758e9fbaSOystein Eftevaag r = Esys_PolicyCommandCode_Async(NULL,
1320*758e9fbaSOystein Eftevaag 0,
1321*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1322*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0);
1323*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1324*758e9fbaSOystein Eftevaag
1325*758e9fbaSOystein Eftevaag r = Esys_PolicyCommandCode_Finish(NULL);
1326*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1327*758e9fbaSOystein Eftevaag }
1328*758e9fbaSOystein Eftevaag
1329*758e9fbaSOystein Eftevaag void
check_PolicyPhysicalPresence(void ** state)1330*758e9fbaSOystein Eftevaag check_PolicyPhysicalPresence(void **state)
1331*758e9fbaSOystein Eftevaag {
1332*758e9fbaSOystein Eftevaag TSS2_RC r;
1333*758e9fbaSOystein Eftevaag
1334*758e9fbaSOystein Eftevaag r = Esys_PolicyPhysicalPresence(NULL,
1335*758e9fbaSOystein Eftevaag 0,
1336*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1337*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1338*758e9fbaSOystein Eftevaag
1339*758e9fbaSOystein Eftevaag r = Esys_PolicyPhysicalPresence_Async(NULL,
1340*758e9fbaSOystein Eftevaag 0,
1341*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1342*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
1343*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1344*758e9fbaSOystein Eftevaag
1345*758e9fbaSOystein Eftevaag r = Esys_PolicyPhysicalPresence_Finish(NULL);
1346*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1347*758e9fbaSOystein Eftevaag }
1348*758e9fbaSOystein Eftevaag
1349*758e9fbaSOystein Eftevaag void
check_PolicyCpHash(void ** state)1350*758e9fbaSOystein Eftevaag check_PolicyCpHash(void **state)
1351*758e9fbaSOystein Eftevaag {
1352*758e9fbaSOystein Eftevaag TSS2_RC r;
1353*758e9fbaSOystein Eftevaag
1354*758e9fbaSOystein Eftevaag r = Esys_PolicyCpHash(NULL,
1355*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1356*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1357*758e9fbaSOystein Eftevaag
1358*758e9fbaSOystein Eftevaag r = Esys_PolicyCpHash_Async(NULL,
1359*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1360*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1361*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1362*758e9fbaSOystein Eftevaag
1363*758e9fbaSOystein Eftevaag r = Esys_PolicyCpHash_Finish(NULL);
1364*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1365*758e9fbaSOystein Eftevaag }
1366*758e9fbaSOystein Eftevaag
1367*758e9fbaSOystein Eftevaag void
check_PolicyNameHash(void ** state)1368*758e9fbaSOystein Eftevaag check_PolicyNameHash(void **state)
1369*758e9fbaSOystein Eftevaag {
1370*758e9fbaSOystein Eftevaag TSS2_RC r;
1371*758e9fbaSOystein Eftevaag
1372*758e9fbaSOystein Eftevaag r = Esys_PolicyNameHash(NULL,
1373*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1374*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1375*758e9fbaSOystein Eftevaag
1376*758e9fbaSOystein Eftevaag r = Esys_PolicyNameHash_Async(NULL,
1377*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1378*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1379*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1380*758e9fbaSOystein Eftevaag
1381*758e9fbaSOystein Eftevaag r = Esys_PolicyNameHash_Finish(NULL);
1382*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1383*758e9fbaSOystein Eftevaag }
1384*758e9fbaSOystein Eftevaag
1385*758e9fbaSOystein Eftevaag void
check_PolicyDuplicationSelect(void ** state)1386*758e9fbaSOystein Eftevaag check_PolicyDuplicationSelect(void **state)
1387*758e9fbaSOystein Eftevaag {
1388*758e9fbaSOystein Eftevaag TSS2_RC r;
1389*758e9fbaSOystein Eftevaag
1390*758e9fbaSOystein Eftevaag r = Esys_PolicyDuplicationSelect(NULL,
1391*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1392*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1393*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, NULL, NULL, 0);
1394*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1395*758e9fbaSOystein Eftevaag
1396*758e9fbaSOystein Eftevaag r = Esys_PolicyDuplicationSelect_Async(NULL,
1397*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1398*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1399*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, NULL, NULL, 0);
1400*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1401*758e9fbaSOystein Eftevaag
1402*758e9fbaSOystein Eftevaag r = Esys_PolicyDuplicationSelect_Finish(NULL);
1403*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1404*758e9fbaSOystein Eftevaag }
1405*758e9fbaSOystein Eftevaag
1406*758e9fbaSOystein Eftevaag void
check_PolicyAuthorize(void ** state)1407*758e9fbaSOystein Eftevaag check_PolicyAuthorize(void **state)
1408*758e9fbaSOystein Eftevaag {
1409*758e9fbaSOystein Eftevaag TSS2_RC r;
1410*758e9fbaSOystein Eftevaag
1411*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorize(NULL,
1412*758e9fbaSOystein Eftevaag 0,
1413*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1414*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1415*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
1416*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1417*758e9fbaSOystein Eftevaag
1418*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorize_Async(NULL,
1419*758e9fbaSOystein Eftevaag 0,
1420*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1421*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1422*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
1423*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1424*758e9fbaSOystein Eftevaag
1425*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorize_Finish(NULL);
1426*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1427*758e9fbaSOystein Eftevaag }
1428*758e9fbaSOystein Eftevaag
1429*758e9fbaSOystein Eftevaag void
check_PolicyAuthValue(void ** state)1430*758e9fbaSOystein Eftevaag check_PolicyAuthValue(void **state)
1431*758e9fbaSOystein Eftevaag {
1432*758e9fbaSOystein Eftevaag TSS2_RC r;
1433*758e9fbaSOystein Eftevaag
1434*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthValue(NULL, 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1435*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1436*758e9fbaSOystein Eftevaag
1437*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthValue_Async(NULL,
1438*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1439*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1440*758e9fbaSOystein Eftevaag
1441*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthValue_Finish(NULL);
1442*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1443*758e9fbaSOystein Eftevaag }
1444*758e9fbaSOystein Eftevaag
1445*758e9fbaSOystein Eftevaag void
check_PolicyPassword(void ** state)1446*758e9fbaSOystein Eftevaag check_PolicyPassword(void **state)
1447*758e9fbaSOystein Eftevaag {
1448*758e9fbaSOystein Eftevaag TSS2_RC r;
1449*758e9fbaSOystein Eftevaag
1450*758e9fbaSOystein Eftevaag r = Esys_PolicyPassword(NULL, 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1451*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1452*758e9fbaSOystein Eftevaag
1453*758e9fbaSOystein Eftevaag r = Esys_PolicyPassword_Async(NULL,
1454*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1455*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1456*758e9fbaSOystein Eftevaag
1457*758e9fbaSOystein Eftevaag r = Esys_PolicyPassword_Finish(NULL);
1458*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1459*758e9fbaSOystein Eftevaag }
1460*758e9fbaSOystein Eftevaag
1461*758e9fbaSOystein Eftevaag void
check_PolicyGetDigest(void ** state)1462*758e9fbaSOystein Eftevaag check_PolicyGetDigest(void **state)
1463*758e9fbaSOystein Eftevaag {
1464*758e9fbaSOystein Eftevaag TSS2_RC r;
1465*758e9fbaSOystein Eftevaag
1466*758e9fbaSOystein Eftevaag r = Esys_PolicyGetDigest(NULL,
1467*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1468*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1469*758e9fbaSOystein Eftevaag
1470*758e9fbaSOystein Eftevaag r = Esys_PolicyGetDigest_Async(NULL,
1471*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1472*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1473*758e9fbaSOystein Eftevaag
1474*758e9fbaSOystein Eftevaag r = Esys_PolicyGetDigest_Finish(NULL, NULL);
1475*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1476*758e9fbaSOystein Eftevaag }
1477*758e9fbaSOystein Eftevaag
1478*758e9fbaSOystein Eftevaag void
check_PolicyNvWritten(void ** state)1479*758e9fbaSOystein Eftevaag check_PolicyNvWritten(void **state)
1480*758e9fbaSOystein Eftevaag {
1481*758e9fbaSOystein Eftevaag TSS2_RC r;
1482*758e9fbaSOystein Eftevaag
1483*758e9fbaSOystein Eftevaag r = Esys_PolicyNvWritten(NULL,
1484*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1485*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1486*758e9fbaSOystein Eftevaag
1487*758e9fbaSOystein Eftevaag r = Esys_PolicyNvWritten_Async(NULL,
1488*758e9fbaSOystein Eftevaag 0,
1489*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1490*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1491*758e9fbaSOystein Eftevaag
1492*758e9fbaSOystein Eftevaag r = Esys_PolicyNvWritten_Finish(NULL);
1493*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1494*758e9fbaSOystein Eftevaag }
1495*758e9fbaSOystein Eftevaag
1496*758e9fbaSOystein Eftevaag void
check_PolicyTemplate(void ** state)1497*758e9fbaSOystein Eftevaag check_PolicyTemplate(void **state)
1498*758e9fbaSOystein Eftevaag {
1499*758e9fbaSOystein Eftevaag TSS2_RC r;
1500*758e9fbaSOystein Eftevaag
1501*758e9fbaSOystein Eftevaag r = Esys_PolicyTemplate(NULL,
1502*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1503*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1504*758e9fbaSOystein Eftevaag
1505*758e9fbaSOystein Eftevaag r = Esys_PolicyTemplate_Async(NULL,
1506*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1507*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1508*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1509*758e9fbaSOystein Eftevaag
1510*758e9fbaSOystein Eftevaag r = Esys_PolicyTemplate_Finish(NULL);
1511*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1512*758e9fbaSOystein Eftevaag }
1513*758e9fbaSOystein Eftevaag
1514*758e9fbaSOystein Eftevaag void
check_PolicyAuthorizeNV(void ** state)1515*758e9fbaSOystein Eftevaag check_PolicyAuthorizeNV(void **state)
1516*758e9fbaSOystein Eftevaag {
1517*758e9fbaSOystein Eftevaag TSS2_RC r;
1518*758e9fbaSOystein Eftevaag
1519*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorizeNV(NULL,
1520*758e9fbaSOystein Eftevaag 0,
1521*758e9fbaSOystein Eftevaag 0,
1522*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1523*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1524*758e9fbaSOystein Eftevaag
1525*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorizeNV_Async(NULL,
1526*758e9fbaSOystein Eftevaag 0,
1527*758e9fbaSOystein Eftevaag 0,
1528*758e9fbaSOystein Eftevaag 0,
1529*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1530*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
1531*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1532*758e9fbaSOystein Eftevaag
1533*758e9fbaSOystein Eftevaag r = Esys_PolicyAuthorizeNV_Finish(NULL);
1534*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1535*758e9fbaSOystein Eftevaag }
1536*758e9fbaSOystein Eftevaag
1537*758e9fbaSOystein Eftevaag void
check_CreatePrimary(void ** state)1538*758e9fbaSOystein Eftevaag check_CreatePrimary(void **state)
1539*758e9fbaSOystein Eftevaag {
1540*758e9fbaSOystein Eftevaag TSS2_RC r;
1541*758e9fbaSOystein Eftevaag
1542*758e9fbaSOystein Eftevaag r = Esys_CreatePrimary(NULL,
1543*758e9fbaSOystein Eftevaag 0,
1544*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1545*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1546*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1547*758e9fbaSOystein Eftevaag NULL,
1548*758e9fbaSOystein Eftevaag NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1549*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1550*758e9fbaSOystein Eftevaag
1551*758e9fbaSOystein Eftevaag r = Esys_CreatePrimary_Async(NULL,
1552*758e9fbaSOystein Eftevaag 0,
1553*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1554*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1555*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, NULL, NULL);
1556*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1557*758e9fbaSOystein Eftevaag
1558*758e9fbaSOystein Eftevaag r = Esys_CreatePrimary_Finish(NULL, NULL, NULL, NULL, NULL, NULL);
1559*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1560*758e9fbaSOystein Eftevaag }
1561*758e9fbaSOystein Eftevaag
1562*758e9fbaSOystein Eftevaag void
check_HierarchyControl(void ** state)1563*758e9fbaSOystein Eftevaag check_HierarchyControl(void **state)
1564*758e9fbaSOystein Eftevaag {
1565*758e9fbaSOystein Eftevaag TSS2_RC r;
1566*758e9fbaSOystein Eftevaag
1567*758e9fbaSOystein Eftevaag r = Esys_HierarchyControl(NULL,
1568*758e9fbaSOystein Eftevaag 0,
1569*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1570*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0);
1571*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1572*758e9fbaSOystein Eftevaag
1573*758e9fbaSOystein Eftevaag r = Esys_HierarchyControl_Async(NULL,
1574*758e9fbaSOystein Eftevaag 0,
1575*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1576*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0);
1577*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1578*758e9fbaSOystein Eftevaag
1579*758e9fbaSOystein Eftevaag r = Esys_HierarchyControl_Finish(NULL);
1580*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1581*758e9fbaSOystein Eftevaag }
1582*758e9fbaSOystein Eftevaag
1583*758e9fbaSOystein Eftevaag void
check_SetPrimaryPolicy(void ** state)1584*758e9fbaSOystein Eftevaag check_SetPrimaryPolicy(void **state)
1585*758e9fbaSOystein Eftevaag {
1586*758e9fbaSOystein Eftevaag TSS2_RC r;
1587*758e9fbaSOystein Eftevaag
1588*758e9fbaSOystein Eftevaag r = Esys_SetPrimaryPolicy(NULL,
1589*758e9fbaSOystein Eftevaag 0,
1590*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1591*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
1592*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1593*758e9fbaSOystein Eftevaag
1594*758e9fbaSOystein Eftevaag r = Esys_SetPrimaryPolicy_Async(NULL,
1595*758e9fbaSOystein Eftevaag 0,
1596*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1597*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
1598*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1599*758e9fbaSOystein Eftevaag
1600*758e9fbaSOystein Eftevaag r = Esys_SetPrimaryPolicy_Finish(NULL);
1601*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1602*758e9fbaSOystein Eftevaag }
1603*758e9fbaSOystein Eftevaag
1604*758e9fbaSOystein Eftevaag void
check_ChangePPS(void ** state)1605*758e9fbaSOystein Eftevaag check_ChangePPS(void **state)
1606*758e9fbaSOystein Eftevaag {
1607*758e9fbaSOystein Eftevaag TSS2_RC r;
1608*758e9fbaSOystein Eftevaag
1609*758e9fbaSOystein Eftevaag r = Esys_ChangePPS(NULL, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1610*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1611*758e9fbaSOystein Eftevaag
1612*758e9fbaSOystein Eftevaag r = Esys_ChangePPS_Async(NULL,
1613*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1614*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1615*758e9fbaSOystein Eftevaag
1616*758e9fbaSOystein Eftevaag r = Esys_ChangePPS_Finish(NULL);
1617*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1618*758e9fbaSOystein Eftevaag }
1619*758e9fbaSOystein Eftevaag
1620*758e9fbaSOystein Eftevaag void
check_ChangeEPS(void ** state)1621*758e9fbaSOystein Eftevaag check_ChangeEPS(void **state)
1622*758e9fbaSOystein Eftevaag {
1623*758e9fbaSOystein Eftevaag TSS2_RC r;
1624*758e9fbaSOystein Eftevaag
1625*758e9fbaSOystein Eftevaag r = Esys_ChangeEPS(NULL, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1626*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1627*758e9fbaSOystein Eftevaag
1628*758e9fbaSOystein Eftevaag r = Esys_ChangeEPS_Async(NULL,
1629*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1630*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1631*758e9fbaSOystein Eftevaag
1632*758e9fbaSOystein Eftevaag r = Esys_ChangeEPS_Finish(NULL);
1633*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1634*758e9fbaSOystein Eftevaag }
1635*758e9fbaSOystein Eftevaag
1636*758e9fbaSOystein Eftevaag void
check_Clear(void ** state)1637*758e9fbaSOystein Eftevaag check_Clear(void **state)
1638*758e9fbaSOystein Eftevaag {
1639*758e9fbaSOystein Eftevaag TSS2_RC r;
1640*758e9fbaSOystein Eftevaag
1641*758e9fbaSOystein Eftevaag r = Esys_Clear(NULL, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1642*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1643*758e9fbaSOystein Eftevaag
1644*758e9fbaSOystein Eftevaag r = Esys_Clear_Async(NULL, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
1645*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1646*758e9fbaSOystein Eftevaag
1647*758e9fbaSOystein Eftevaag r = Esys_Clear_Finish(NULL);
1648*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1649*758e9fbaSOystein Eftevaag }
1650*758e9fbaSOystein Eftevaag
1651*758e9fbaSOystein Eftevaag void
check_ClearControl(void ** state)1652*758e9fbaSOystein Eftevaag check_ClearControl(void **state)
1653*758e9fbaSOystein Eftevaag {
1654*758e9fbaSOystein Eftevaag TSS2_RC r;
1655*758e9fbaSOystein Eftevaag
1656*758e9fbaSOystein Eftevaag r = Esys_ClearControl(NULL,
1657*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1658*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1659*758e9fbaSOystein Eftevaag
1660*758e9fbaSOystein Eftevaag r = Esys_ClearControl_Async(NULL,
1661*758e9fbaSOystein Eftevaag 0,
1662*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1663*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0);
1664*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1665*758e9fbaSOystein Eftevaag
1666*758e9fbaSOystein Eftevaag r = Esys_ClearControl_Finish(NULL);
1667*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1668*758e9fbaSOystein Eftevaag }
1669*758e9fbaSOystein Eftevaag
1670*758e9fbaSOystein Eftevaag void
check_HierarchyChangeAuth(void ** state)1671*758e9fbaSOystein Eftevaag check_HierarchyChangeAuth(void **state)
1672*758e9fbaSOystein Eftevaag {
1673*758e9fbaSOystein Eftevaag TSS2_RC r;
1674*758e9fbaSOystein Eftevaag
1675*758e9fbaSOystein Eftevaag r = Esys_HierarchyChangeAuth(NULL,
1676*758e9fbaSOystein Eftevaag 0,
1677*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1678*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1679*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1680*758e9fbaSOystein Eftevaag
1681*758e9fbaSOystein Eftevaag r = Esys_HierarchyChangeAuth_Async(NULL,
1682*758e9fbaSOystein Eftevaag 0,
1683*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1684*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1685*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1686*758e9fbaSOystein Eftevaag
1687*758e9fbaSOystein Eftevaag r = Esys_HierarchyChangeAuth_Finish(NULL);
1688*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1689*758e9fbaSOystein Eftevaag }
1690*758e9fbaSOystein Eftevaag
1691*758e9fbaSOystein Eftevaag void
check_DictionaryAttackLockReset(void ** state)1692*758e9fbaSOystein Eftevaag check_DictionaryAttackLockReset(void **state)
1693*758e9fbaSOystein Eftevaag {
1694*758e9fbaSOystein Eftevaag TSS2_RC r;
1695*758e9fbaSOystein Eftevaag
1696*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackLockReset(NULL,
1697*758e9fbaSOystein Eftevaag 0,
1698*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1699*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
1700*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1701*758e9fbaSOystein Eftevaag
1702*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackLockReset_Async(NULL,
1703*758e9fbaSOystein Eftevaag 0,
1704*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1705*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
1706*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1707*758e9fbaSOystein Eftevaag
1708*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackLockReset_Finish(NULL);
1709*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1710*758e9fbaSOystein Eftevaag }
1711*758e9fbaSOystein Eftevaag
1712*758e9fbaSOystein Eftevaag void
check_DictionaryAttackParameters(void ** state)1713*758e9fbaSOystein Eftevaag check_DictionaryAttackParameters(void **state)
1714*758e9fbaSOystein Eftevaag {
1715*758e9fbaSOystein Eftevaag TSS2_RC r;
1716*758e9fbaSOystein Eftevaag
1717*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackParameters(NULL,
1718*758e9fbaSOystein Eftevaag 0,
1719*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1720*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0, 0);
1721*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1722*758e9fbaSOystein Eftevaag
1723*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackParameters_Async(NULL,
1724*758e9fbaSOystein Eftevaag 0,
1725*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1726*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1727*758e9fbaSOystein Eftevaag ESYS_TR_NONE, 0, 0, 0);
1728*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1729*758e9fbaSOystein Eftevaag
1730*758e9fbaSOystein Eftevaag r = Esys_DictionaryAttackParameters_Finish(NULL);
1731*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1732*758e9fbaSOystein Eftevaag }
1733*758e9fbaSOystein Eftevaag
1734*758e9fbaSOystein Eftevaag void
check_PP_Commands(void ** state)1735*758e9fbaSOystein Eftevaag check_PP_Commands(void **state)
1736*758e9fbaSOystein Eftevaag {
1737*758e9fbaSOystein Eftevaag TSS2_RC r;
1738*758e9fbaSOystein Eftevaag
1739*758e9fbaSOystein Eftevaag r = Esys_PP_Commands(NULL,
1740*758e9fbaSOystein Eftevaag 0,
1741*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1742*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1743*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1744*758e9fbaSOystein Eftevaag
1745*758e9fbaSOystein Eftevaag r = Esys_PP_Commands_Async(NULL,
1746*758e9fbaSOystein Eftevaag 0,
1747*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1748*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1749*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1750*758e9fbaSOystein Eftevaag
1751*758e9fbaSOystein Eftevaag r = Esys_PP_Commands_Finish(NULL);
1752*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1753*758e9fbaSOystein Eftevaag }
1754*758e9fbaSOystein Eftevaag
1755*758e9fbaSOystein Eftevaag void
check_SetAlgorithmSet(void ** state)1756*758e9fbaSOystein Eftevaag check_SetAlgorithmSet(void **state)
1757*758e9fbaSOystein Eftevaag {
1758*758e9fbaSOystein Eftevaag TSS2_RC r;
1759*758e9fbaSOystein Eftevaag
1760*758e9fbaSOystein Eftevaag r = Esys_SetAlgorithmSet(NULL,
1761*758e9fbaSOystein Eftevaag 0,
1762*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1763*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1764*758e9fbaSOystein Eftevaag
1765*758e9fbaSOystein Eftevaag r = Esys_SetAlgorithmSet_Async(NULL,
1766*758e9fbaSOystein Eftevaag 0,
1767*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1768*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0);
1769*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1770*758e9fbaSOystein Eftevaag
1771*758e9fbaSOystein Eftevaag r = Esys_SetAlgorithmSet_Finish(NULL);
1772*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1773*758e9fbaSOystein Eftevaag }
1774*758e9fbaSOystein Eftevaag
1775*758e9fbaSOystein Eftevaag void
check_FieldUpgradeStart(void ** state)1776*758e9fbaSOystein Eftevaag check_FieldUpgradeStart(void **state)
1777*758e9fbaSOystein Eftevaag {
1778*758e9fbaSOystein Eftevaag TSS2_RC r;
1779*758e9fbaSOystein Eftevaag
1780*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeStart(NULL,
1781*758e9fbaSOystein Eftevaag 0,
1782*758e9fbaSOystein Eftevaag 0,
1783*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1784*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1785*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1786*758e9fbaSOystein Eftevaag
1787*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeStart_Async(NULL,
1788*758e9fbaSOystein Eftevaag 0,
1789*758e9fbaSOystein Eftevaag 0,
1790*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1791*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
1792*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1793*758e9fbaSOystein Eftevaag
1794*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeStart_Finish(NULL);
1795*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1796*758e9fbaSOystein Eftevaag }
1797*758e9fbaSOystein Eftevaag
1798*758e9fbaSOystein Eftevaag void
check_FieldUpgradeData(void ** state)1799*758e9fbaSOystein Eftevaag check_FieldUpgradeData(void **state)
1800*758e9fbaSOystein Eftevaag {
1801*758e9fbaSOystein Eftevaag TSS2_RC r;
1802*758e9fbaSOystein Eftevaag
1803*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeData(NULL,
1804*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1805*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
1806*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1807*758e9fbaSOystein Eftevaag
1808*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeData_Async(NULL,
1809*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1810*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1811*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1812*758e9fbaSOystein Eftevaag
1813*758e9fbaSOystein Eftevaag r = Esys_FieldUpgradeData_Finish(NULL, NULL, NULL);
1814*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1815*758e9fbaSOystein Eftevaag }
1816*758e9fbaSOystein Eftevaag
1817*758e9fbaSOystein Eftevaag void
check_FirmwareRead(void ** state)1818*758e9fbaSOystein Eftevaag check_FirmwareRead(void **state)
1819*758e9fbaSOystein Eftevaag {
1820*758e9fbaSOystein Eftevaag TSS2_RC r;
1821*758e9fbaSOystein Eftevaag
1822*758e9fbaSOystein Eftevaag r = Esys_FirmwareRead(NULL,
1823*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1824*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1825*758e9fbaSOystein Eftevaag
1826*758e9fbaSOystein Eftevaag r = Esys_FirmwareRead_Async(NULL,
1827*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1828*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1829*758e9fbaSOystein Eftevaag
1830*758e9fbaSOystein Eftevaag r = Esys_FirmwareRead_Finish(NULL, NULL);
1831*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1832*758e9fbaSOystein Eftevaag }
1833*758e9fbaSOystein Eftevaag
1834*758e9fbaSOystein Eftevaag void
check_ContextSave(void ** state)1835*758e9fbaSOystein Eftevaag check_ContextSave(void **state)
1836*758e9fbaSOystein Eftevaag {
1837*758e9fbaSOystein Eftevaag TSS2_RC r;
1838*758e9fbaSOystein Eftevaag
1839*758e9fbaSOystein Eftevaag r = Esys_ContextSave(NULL, 0, NULL);
1840*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1841*758e9fbaSOystein Eftevaag
1842*758e9fbaSOystein Eftevaag r = Esys_ContextSave_Async(NULL, 0);
1843*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1844*758e9fbaSOystein Eftevaag
1845*758e9fbaSOystein Eftevaag r = Esys_ContextSave_Finish(NULL, NULL);
1846*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1847*758e9fbaSOystein Eftevaag }
1848*758e9fbaSOystein Eftevaag
1849*758e9fbaSOystein Eftevaag void
check_ContextLoad(void ** state)1850*758e9fbaSOystein Eftevaag check_ContextLoad(void **state)
1851*758e9fbaSOystein Eftevaag {
1852*758e9fbaSOystein Eftevaag TSS2_RC r;
1853*758e9fbaSOystein Eftevaag
1854*758e9fbaSOystein Eftevaag r = Esys_ContextLoad(NULL, NULL, NULL);
1855*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1856*758e9fbaSOystein Eftevaag
1857*758e9fbaSOystein Eftevaag r = Esys_ContextLoad_Async(NULL, NULL);
1858*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1859*758e9fbaSOystein Eftevaag
1860*758e9fbaSOystein Eftevaag r = Esys_ContextLoad_Finish(NULL, NULL);
1861*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1862*758e9fbaSOystein Eftevaag }
1863*758e9fbaSOystein Eftevaag
1864*758e9fbaSOystein Eftevaag void
check_FlushContext(void ** state)1865*758e9fbaSOystein Eftevaag check_FlushContext(void **state)
1866*758e9fbaSOystein Eftevaag {
1867*758e9fbaSOystein Eftevaag TSS2_RC r;
1868*758e9fbaSOystein Eftevaag
1869*758e9fbaSOystein Eftevaag r = Esys_FlushContext(NULL, 0);
1870*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1871*758e9fbaSOystein Eftevaag
1872*758e9fbaSOystein Eftevaag r = Esys_FlushContext_Async(NULL, 0);
1873*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1874*758e9fbaSOystein Eftevaag
1875*758e9fbaSOystein Eftevaag r = Esys_FlushContext_Finish(NULL);
1876*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1877*758e9fbaSOystein Eftevaag }
1878*758e9fbaSOystein Eftevaag
1879*758e9fbaSOystein Eftevaag void
check_EvictControl(void ** state)1880*758e9fbaSOystein Eftevaag check_EvictControl(void **state)
1881*758e9fbaSOystein Eftevaag {
1882*758e9fbaSOystein Eftevaag TSS2_RC r;
1883*758e9fbaSOystein Eftevaag
1884*758e9fbaSOystein Eftevaag r = Esys_EvictControl(NULL,
1885*758e9fbaSOystein Eftevaag 0,
1886*758e9fbaSOystein Eftevaag 0,
1887*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1888*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, NULL);
1889*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1890*758e9fbaSOystein Eftevaag
1891*758e9fbaSOystein Eftevaag r = Esys_EvictControl_Async(NULL,
1892*758e9fbaSOystein Eftevaag 0,
1893*758e9fbaSOystein Eftevaag 0,
1894*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1895*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0);
1896*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1897*758e9fbaSOystein Eftevaag
1898*758e9fbaSOystein Eftevaag r = Esys_EvictControl_Finish(NULL, NULL);
1899*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1900*758e9fbaSOystein Eftevaag }
1901*758e9fbaSOystein Eftevaag
1902*758e9fbaSOystein Eftevaag void
check_ReadClock(void ** state)1903*758e9fbaSOystein Eftevaag check_ReadClock(void **state)
1904*758e9fbaSOystein Eftevaag {
1905*758e9fbaSOystein Eftevaag TSS2_RC r;
1906*758e9fbaSOystein Eftevaag
1907*758e9fbaSOystein Eftevaag r = Esys_ReadClock(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1908*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1909*758e9fbaSOystein Eftevaag
1910*758e9fbaSOystein Eftevaag r = Esys_ReadClock_Async(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
1911*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1912*758e9fbaSOystein Eftevaag
1913*758e9fbaSOystein Eftevaag r = Esys_ReadClock_Finish(NULL, NULL);
1914*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1915*758e9fbaSOystein Eftevaag }
1916*758e9fbaSOystein Eftevaag
1917*758e9fbaSOystein Eftevaag void
check_ClockSet(void ** state)1918*758e9fbaSOystein Eftevaag check_ClockSet(void **state)
1919*758e9fbaSOystein Eftevaag {
1920*758e9fbaSOystein Eftevaag TSS2_RC r;
1921*758e9fbaSOystein Eftevaag
1922*758e9fbaSOystein Eftevaag r = Esys_ClockSet(NULL, 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1923*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1924*758e9fbaSOystein Eftevaag
1925*758e9fbaSOystein Eftevaag r = Esys_ClockSet_Async(NULL,
1926*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1927*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1928*758e9fbaSOystein Eftevaag
1929*758e9fbaSOystein Eftevaag r = Esys_ClockSet_Finish(NULL);
1930*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1931*758e9fbaSOystein Eftevaag }
1932*758e9fbaSOystein Eftevaag
1933*758e9fbaSOystein Eftevaag void
check_ClockRateAdjust(void ** state)1934*758e9fbaSOystein Eftevaag check_ClockRateAdjust(void **state)
1935*758e9fbaSOystein Eftevaag {
1936*758e9fbaSOystein Eftevaag TSS2_RC r;
1937*758e9fbaSOystein Eftevaag
1938*758e9fbaSOystein Eftevaag r = Esys_ClockRateAdjust(NULL,
1939*758e9fbaSOystein Eftevaag 0,
1940*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0);
1941*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1942*758e9fbaSOystein Eftevaag
1943*758e9fbaSOystein Eftevaag r = Esys_ClockRateAdjust_Async(NULL,
1944*758e9fbaSOystein Eftevaag 0,
1945*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1946*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0);
1947*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1948*758e9fbaSOystein Eftevaag
1949*758e9fbaSOystein Eftevaag r = Esys_ClockRateAdjust_Finish(NULL);
1950*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1951*758e9fbaSOystein Eftevaag }
1952*758e9fbaSOystein Eftevaag
1953*758e9fbaSOystein Eftevaag void
check_GetCapability(void ** state)1954*758e9fbaSOystein Eftevaag check_GetCapability(void **state)
1955*758e9fbaSOystein Eftevaag {
1956*758e9fbaSOystein Eftevaag TSS2_RC r;
1957*758e9fbaSOystein Eftevaag
1958*758e9fbaSOystein Eftevaag r = Esys_GetCapability(NULL,
1959*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1960*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0, 0, NULL, NULL);
1961*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1962*758e9fbaSOystein Eftevaag
1963*758e9fbaSOystein Eftevaag r = Esys_GetCapability_Async(NULL,
1964*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
1965*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, 0, 0, 0);
1966*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1967*758e9fbaSOystein Eftevaag
1968*758e9fbaSOystein Eftevaag r = Esys_GetCapability_Finish(NULL, NULL, NULL);
1969*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1970*758e9fbaSOystein Eftevaag }
1971*758e9fbaSOystein Eftevaag
1972*758e9fbaSOystein Eftevaag void
check_TestParms(void ** state)1973*758e9fbaSOystein Eftevaag check_TestParms(void **state)
1974*758e9fbaSOystein Eftevaag {
1975*758e9fbaSOystein Eftevaag TSS2_RC r;
1976*758e9fbaSOystein Eftevaag
1977*758e9fbaSOystein Eftevaag r = Esys_TestParms(NULL, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1978*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1979*758e9fbaSOystein Eftevaag
1980*758e9fbaSOystein Eftevaag r = Esys_TestParms_Async(NULL,
1981*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
1982*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1983*758e9fbaSOystein Eftevaag
1984*758e9fbaSOystein Eftevaag r = Esys_TestParms_Finish(NULL);
1985*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1986*758e9fbaSOystein Eftevaag }
1987*758e9fbaSOystein Eftevaag
1988*758e9fbaSOystein Eftevaag void
check_NV_DefineSpace(void ** state)1989*758e9fbaSOystein Eftevaag check_NV_DefineSpace(void **state)
1990*758e9fbaSOystein Eftevaag {
1991*758e9fbaSOystein Eftevaag TSS2_RC r;
1992*758e9fbaSOystein Eftevaag
1993*758e9fbaSOystein Eftevaag r = Esys_NV_DefineSpace(NULL,
1994*758e9fbaSOystein Eftevaag 0,
1995*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
1996*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL, NULL);
1997*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
1998*758e9fbaSOystein Eftevaag
1999*758e9fbaSOystein Eftevaag r = Esys_NV_DefineSpace_Async(NULL,
2000*758e9fbaSOystein Eftevaag 0,
2001*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2002*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
2003*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2004*758e9fbaSOystein Eftevaag
2005*758e9fbaSOystein Eftevaag r = Esys_NV_DefineSpace_Finish(NULL, NULL);
2006*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2007*758e9fbaSOystein Eftevaag }
2008*758e9fbaSOystein Eftevaag
2009*758e9fbaSOystein Eftevaag void
check_NV_UndefineSpace(void ** state)2010*758e9fbaSOystein Eftevaag check_NV_UndefineSpace(void **state)
2011*758e9fbaSOystein Eftevaag {
2012*758e9fbaSOystein Eftevaag TSS2_RC r;
2013*758e9fbaSOystein Eftevaag
2014*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpace(NULL,
2015*758e9fbaSOystein Eftevaag 0,
2016*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2017*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2018*758e9fbaSOystein Eftevaag
2019*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpace_Async(NULL,
2020*758e9fbaSOystein Eftevaag 0,
2021*758e9fbaSOystein Eftevaag 0,
2022*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2023*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
2024*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2025*758e9fbaSOystein Eftevaag
2026*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpace_Finish(NULL);
2027*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2028*758e9fbaSOystein Eftevaag }
2029*758e9fbaSOystein Eftevaag
2030*758e9fbaSOystein Eftevaag void
check_NV_UndefineSpaceSpecial(void ** state)2031*758e9fbaSOystein Eftevaag check_NV_UndefineSpaceSpecial(void **state)
2032*758e9fbaSOystein Eftevaag {
2033*758e9fbaSOystein Eftevaag TSS2_RC r;
2034*758e9fbaSOystein Eftevaag
2035*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpaceSpecial(NULL,
2036*758e9fbaSOystein Eftevaag 0,
2037*758e9fbaSOystein Eftevaag 0,
2038*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2039*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE);
2040*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2041*758e9fbaSOystein Eftevaag
2042*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpaceSpecial_Async(NULL,
2043*758e9fbaSOystein Eftevaag 0,
2044*758e9fbaSOystein Eftevaag 0,
2045*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2046*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE);
2047*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2048*758e9fbaSOystein Eftevaag
2049*758e9fbaSOystein Eftevaag r = Esys_NV_UndefineSpaceSpecial_Finish(NULL);
2050*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2051*758e9fbaSOystein Eftevaag }
2052*758e9fbaSOystein Eftevaag
2053*758e9fbaSOystein Eftevaag void
check_NV_ReadPublic(void ** state)2054*758e9fbaSOystein Eftevaag check_NV_ReadPublic(void **state)
2055*758e9fbaSOystein Eftevaag {
2056*758e9fbaSOystein Eftevaag TSS2_RC r;
2057*758e9fbaSOystein Eftevaag
2058*758e9fbaSOystein Eftevaag r = Esys_NV_ReadPublic(NULL,
2059*758e9fbaSOystein Eftevaag 0,
2060*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
2061*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
2062*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2063*758e9fbaSOystein Eftevaag
2064*758e9fbaSOystein Eftevaag r = Esys_NV_ReadPublic_Async(NULL,
2065*758e9fbaSOystein Eftevaag 0, ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE);
2066*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2067*758e9fbaSOystein Eftevaag
2068*758e9fbaSOystein Eftevaag r = Esys_NV_ReadPublic_Finish(NULL, NULL, NULL);
2069*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2070*758e9fbaSOystein Eftevaag }
2071*758e9fbaSOystein Eftevaag
2072*758e9fbaSOystein Eftevaag void
check_NV_Write(void ** state)2073*758e9fbaSOystein Eftevaag check_NV_Write(void **state)
2074*758e9fbaSOystein Eftevaag {
2075*758e9fbaSOystein Eftevaag TSS2_RC r;
2076*758e9fbaSOystein Eftevaag
2077*758e9fbaSOystein Eftevaag r = Esys_NV_Write(NULL,
2078*758e9fbaSOystein Eftevaag 0,
2079*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
2080*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2081*758e9fbaSOystein Eftevaag
2082*758e9fbaSOystein Eftevaag r = Esys_NV_Write_Async(NULL,
2083*758e9fbaSOystein Eftevaag 0,
2084*758e9fbaSOystein Eftevaag 0,
2085*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2086*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, 0);
2087*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2088*758e9fbaSOystein Eftevaag
2089*758e9fbaSOystein Eftevaag r = Esys_NV_Write_Finish(NULL);
2090*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2091*758e9fbaSOystein Eftevaag }
2092*758e9fbaSOystein Eftevaag
2093*758e9fbaSOystein Eftevaag void
check_NV_Increment(void ** state)2094*758e9fbaSOystein Eftevaag check_NV_Increment(void **state)
2095*758e9fbaSOystein Eftevaag {
2096*758e9fbaSOystein Eftevaag TSS2_RC r;
2097*758e9fbaSOystein Eftevaag
2098*758e9fbaSOystein Eftevaag r = Esys_NV_Increment(NULL,
2099*758e9fbaSOystein Eftevaag 0, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2100*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2101*758e9fbaSOystein Eftevaag
2102*758e9fbaSOystein Eftevaag r = Esys_NV_Increment_Async(NULL,
2103*758e9fbaSOystein Eftevaag 0,
2104*758e9fbaSOystein Eftevaag 0,
2105*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2106*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2107*758e9fbaSOystein Eftevaag
2108*758e9fbaSOystein Eftevaag r = Esys_NV_Increment_Finish(NULL);
2109*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2110*758e9fbaSOystein Eftevaag }
2111*758e9fbaSOystein Eftevaag
2112*758e9fbaSOystein Eftevaag void
check_NV_Extend(void ** state)2113*758e9fbaSOystein Eftevaag check_NV_Extend(void **state)
2114*758e9fbaSOystein Eftevaag {
2115*758e9fbaSOystein Eftevaag TSS2_RC r;
2116*758e9fbaSOystein Eftevaag
2117*758e9fbaSOystein Eftevaag r = Esys_NV_Extend(NULL,
2118*758e9fbaSOystein Eftevaag 0,
2119*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
2120*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2121*758e9fbaSOystein Eftevaag
2122*758e9fbaSOystein Eftevaag r = Esys_NV_Extend_Async(NULL,
2123*758e9fbaSOystein Eftevaag 0,
2124*758e9fbaSOystein Eftevaag 0,
2125*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2126*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
2127*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2128*758e9fbaSOystein Eftevaag
2129*758e9fbaSOystein Eftevaag r = Esys_NV_Extend_Finish(NULL);
2130*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2131*758e9fbaSOystein Eftevaag }
2132*758e9fbaSOystein Eftevaag
2133*758e9fbaSOystein Eftevaag void
check_NV_SetBits(void ** state)2134*758e9fbaSOystein Eftevaag check_NV_SetBits(void **state)
2135*758e9fbaSOystein Eftevaag {
2136*758e9fbaSOystein Eftevaag TSS2_RC r;
2137*758e9fbaSOystein Eftevaag
2138*758e9fbaSOystein Eftevaag r = Esys_NV_SetBits(NULL,
2139*758e9fbaSOystein Eftevaag 0, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0);
2140*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2141*758e9fbaSOystein Eftevaag
2142*758e9fbaSOystein Eftevaag r = Esys_NV_SetBits_Async(NULL,
2143*758e9fbaSOystein Eftevaag 0,
2144*758e9fbaSOystein Eftevaag 0,
2145*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0);
2146*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2147*758e9fbaSOystein Eftevaag
2148*758e9fbaSOystein Eftevaag r = Esys_NV_SetBits_Finish(NULL);
2149*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2150*758e9fbaSOystein Eftevaag }
2151*758e9fbaSOystein Eftevaag
2152*758e9fbaSOystein Eftevaag void
check_NV_WriteLock(void ** state)2153*758e9fbaSOystein Eftevaag check_NV_WriteLock(void **state)
2154*758e9fbaSOystein Eftevaag {
2155*758e9fbaSOystein Eftevaag TSS2_RC r;
2156*758e9fbaSOystein Eftevaag
2157*758e9fbaSOystein Eftevaag r = Esys_NV_WriteLock(NULL,
2158*758e9fbaSOystein Eftevaag 0, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2159*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2160*758e9fbaSOystein Eftevaag
2161*758e9fbaSOystein Eftevaag r = Esys_NV_WriteLock_Async(NULL,
2162*758e9fbaSOystein Eftevaag 0,
2163*758e9fbaSOystein Eftevaag 0,
2164*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2165*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2166*758e9fbaSOystein Eftevaag
2167*758e9fbaSOystein Eftevaag r = Esys_NV_WriteLock_Finish(NULL);
2168*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2169*758e9fbaSOystein Eftevaag }
2170*758e9fbaSOystein Eftevaag
2171*758e9fbaSOystein Eftevaag void
check_NV_GlobalWriteLock(void ** state)2172*758e9fbaSOystein Eftevaag check_NV_GlobalWriteLock(void **state)
2173*758e9fbaSOystein Eftevaag {
2174*758e9fbaSOystein Eftevaag TSS2_RC r;
2175*758e9fbaSOystein Eftevaag
2176*758e9fbaSOystein Eftevaag r = Esys_NV_GlobalWriteLock(NULL,
2177*758e9fbaSOystein Eftevaag 0,
2178*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2179*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2180*758e9fbaSOystein Eftevaag
2181*758e9fbaSOystein Eftevaag r = Esys_NV_GlobalWriteLock_Async(NULL,
2182*758e9fbaSOystein Eftevaag 0,
2183*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2184*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE);
2185*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2186*758e9fbaSOystein Eftevaag
2187*758e9fbaSOystein Eftevaag r = Esys_NV_GlobalWriteLock_Finish(NULL);
2188*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2189*758e9fbaSOystein Eftevaag }
2190*758e9fbaSOystein Eftevaag
2191*758e9fbaSOystein Eftevaag void
check_NV_Read(void ** state)2192*758e9fbaSOystein Eftevaag check_NV_Read(void **state)
2193*758e9fbaSOystein Eftevaag {
2194*758e9fbaSOystein Eftevaag TSS2_RC r;
2195*758e9fbaSOystein Eftevaag
2196*758e9fbaSOystein Eftevaag r = Esys_NV_Read(NULL,
2197*758e9fbaSOystein Eftevaag 0,
2198*758e9fbaSOystein Eftevaag 0,
2199*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0, 0, NULL);
2200*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2201*758e9fbaSOystein Eftevaag
2202*758e9fbaSOystein Eftevaag r = Esys_NV_Read_Async(NULL,
2203*758e9fbaSOystein Eftevaag 0,
2204*758e9fbaSOystein Eftevaag 0,
2205*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, 0, 0);
2206*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2207*758e9fbaSOystein Eftevaag
2208*758e9fbaSOystein Eftevaag r = Esys_NV_Read_Finish(NULL, NULL);
2209*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2210*758e9fbaSOystein Eftevaag }
2211*758e9fbaSOystein Eftevaag
2212*758e9fbaSOystein Eftevaag void
check_NV_ReadLock(void ** state)2213*758e9fbaSOystein Eftevaag check_NV_ReadLock(void **state)
2214*758e9fbaSOystein Eftevaag {
2215*758e9fbaSOystein Eftevaag TSS2_RC r;
2216*758e9fbaSOystein Eftevaag
2217*758e9fbaSOystein Eftevaag r = Esys_NV_ReadLock(NULL,
2218*758e9fbaSOystein Eftevaag 0, 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2219*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2220*758e9fbaSOystein Eftevaag
2221*758e9fbaSOystein Eftevaag r = Esys_NV_ReadLock_Async(NULL,
2222*758e9fbaSOystein Eftevaag 0,
2223*758e9fbaSOystein Eftevaag 0, ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE);
2224*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2225*758e9fbaSOystein Eftevaag
2226*758e9fbaSOystein Eftevaag r = Esys_NV_ReadLock_Finish(NULL);
2227*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2228*758e9fbaSOystein Eftevaag }
2229*758e9fbaSOystein Eftevaag
2230*758e9fbaSOystein Eftevaag void
check_NV_ChangeAuth(void ** state)2231*758e9fbaSOystein Eftevaag check_NV_ChangeAuth(void **state)
2232*758e9fbaSOystein Eftevaag {
2233*758e9fbaSOystein Eftevaag TSS2_RC r;
2234*758e9fbaSOystein Eftevaag
2235*758e9fbaSOystein Eftevaag r = Esys_NV_ChangeAuth(NULL,
2236*758e9fbaSOystein Eftevaag 0,
2237*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, ESYS_TR_NONE, NULL);
2238*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2239*758e9fbaSOystein Eftevaag
2240*758e9fbaSOystein Eftevaag r = Esys_NV_ChangeAuth_Async(NULL,
2241*758e9fbaSOystein Eftevaag 0,
2242*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2243*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
2244*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2245*758e9fbaSOystein Eftevaag
2246*758e9fbaSOystein Eftevaag r = Esys_NV_ChangeAuth_Finish(NULL);
2247*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2248*758e9fbaSOystein Eftevaag }
2249*758e9fbaSOystein Eftevaag
2250*758e9fbaSOystein Eftevaag void
check_NV_Certify(void ** state)2251*758e9fbaSOystein Eftevaag check_NV_Certify(void **state)
2252*758e9fbaSOystein Eftevaag {
2253*758e9fbaSOystein Eftevaag TSS2_RC r;
2254*758e9fbaSOystein Eftevaag
2255*758e9fbaSOystein Eftevaag r = Esys_NV_Certify(NULL,
2256*758e9fbaSOystein Eftevaag 0,
2257*758e9fbaSOystein Eftevaag 0,
2258*758e9fbaSOystein Eftevaag 0,
2259*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2260*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2261*758e9fbaSOystein Eftevaag ESYS_TR_NONE, NULL, NULL, 0, 0, NULL, NULL);
2262*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2263*758e9fbaSOystein Eftevaag
2264*758e9fbaSOystein Eftevaag r = Esys_NV_Certify_Async(NULL,
2265*758e9fbaSOystein Eftevaag 0,
2266*758e9fbaSOystein Eftevaag 0,
2267*758e9fbaSOystein Eftevaag 0,
2268*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD,
2269*758e9fbaSOystein Eftevaag ESYS_TR_PASSWORD, ESYS_TR_NONE, NULL, NULL, 0, 0);
2270*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2271*758e9fbaSOystein Eftevaag
2272*758e9fbaSOystein Eftevaag r = Esys_NV_Certify_Finish(NULL, NULL, NULL);
2273*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2274*758e9fbaSOystein Eftevaag }
2275*758e9fbaSOystein Eftevaag
2276*758e9fbaSOystein Eftevaag void
check_Vendor_TCG_Test(void ** state)2277*758e9fbaSOystein Eftevaag check_Vendor_TCG_Test(void **state)
2278*758e9fbaSOystein Eftevaag {
2279*758e9fbaSOystein Eftevaag TSS2_RC r;
2280*758e9fbaSOystein Eftevaag
2281*758e9fbaSOystein Eftevaag r = Esys_Vendor_TCG_Test(NULL,
2282*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
2283*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL, NULL);
2284*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2285*758e9fbaSOystein Eftevaag
2286*758e9fbaSOystein Eftevaag r = Esys_Vendor_TCG_Test_Async(NULL,
2287*758e9fbaSOystein Eftevaag ESYS_TR_NONE,
2288*758e9fbaSOystein Eftevaag ESYS_TR_NONE, ESYS_TR_NONE, NULL);
2289*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2290*758e9fbaSOystein Eftevaag
2291*758e9fbaSOystein Eftevaag r = Esys_Vendor_TCG_Test_Finish(NULL, NULL);
2292*758e9fbaSOystein Eftevaag assert_int_equal(r, TSS2_ESYS_RC_BAD_REFERENCE);
2293*758e9fbaSOystein Eftevaag }
2294*758e9fbaSOystein Eftevaag
2295*758e9fbaSOystein Eftevaag int
main(void)2296*758e9fbaSOystein Eftevaag main(void)
2297*758e9fbaSOystein Eftevaag {
2298*758e9fbaSOystein Eftevaag const struct CMUnitTest tests[] = {
2299*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Startup),
2300*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Shutdown),
2301*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SelfTest),
2302*758e9fbaSOystein Eftevaag cmocka_unit_test(check_IncrementalSelfTest),
2303*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetTestResult),
2304*758e9fbaSOystein Eftevaag cmocka_unit_test(check_StartAuthSession),
2305*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyRestart),
2306*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Create),
2307*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Load),
2308*758e9fbaSOystein Eftevaag cmocka_unit_test(check_LoadExternal),
2309*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ReadPublic),
2310*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ActivateCredential),
2311*758e9fbaSOystein Eftevaag cmocka_unit_test(check_MakeCredential),
2312*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Unseal),
2313*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ObjectChangeAuth),
2314*758e9fbaSOystein Eftevaag cmocka_unit_test(check_CreateLoaded),
2315*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Duplicate),
2316*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Rewrap),
2317*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Import),
2318*758e9fbaSOystein Eftevaag cmocka_unit_test(check_RSA_Encrypt),
2319*758e9fbaSOystein Eftevaag cmocka_unit_test(check_RSA_Decrypt),
2320*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ECDH_KeyGen),
2321*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ECDH_ZGen),
2322*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ECC_Parameters),
2323*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ZGen_2Phase),
2324*758e9fbaSOystein Eftevaag cmocka_unit_test(check_EncryptDecrypt),
2325*758e9fbaSOystein Eftevaag cmocka_unit_test(check_EncryptDecrypt2),
2326*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Hash),
2327*758e9fbaSOystein Eftevaag cmocka_unit_test(check_HMAC),
2328*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetRandom),
2329*758e9fbaSOystein Eftevaag cmocka_unit_test(check_StirRandom),
2330*758e9fbaSOystein Eftevaag cmocka_unit_test(check_HMAC_Start),
2331*758e9fbaSOystein Eftevaag cmocka_unit_test(check_HashSequenceStart),
2332*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SequenceUpdate),
2333*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SequenceComplete),
2334*758e9fbaSOystein Eftevaag cmocka_unit_test(check_EventSequenceComplete),
2335*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Certify),
2336*758e9fbaSOystein Eftevaag cmocka_unit_test(check_CertifyCreation),
2337*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Quote),
2338*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetSessionAuditDigest),
2339*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetCommandAuditDigest),
2340*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetTime),
2341*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Commit),
2342*758e9fbaSOystein Eftevaag cmocka_unit_test(check_EC_Ephemeral),
2343*758e9fbaSOystein Eftevaag cmocka_unit_test(check_VerifySignature),
2344*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Sign),
2345*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SetCommandCodeAuditStatus),
2346*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_Extend),
2347*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_Event),
2348*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_Read),
2349*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_Allocate),
2350*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_SetAuthPolicy),
2351*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_SetAuthValue),
2352*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PCR_Reset),
2353*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicySigned),
2354*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicySecret),
2355*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyTicket),
2356*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyOR),
2357*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyPCR),
2358*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyLocality),
2359*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyNV),
2360*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyCounterTimer),
2361*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyCommandCode),
2362*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyPhysicalPresence),
2363*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyCpHash),
2364*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyNameHash),
2365*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyDuplicationSelect),
2366*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyAuthorize),
2367*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyAuthValue),
2368*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyPassword),
2369*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyGetDigest),
2370*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyNvWritten),
2371*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyTemplate),
2372*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PolicyAuthorizeNV),
2373*758e9fbaSOystein Eftevaag cmocka_unit_test(check_CreatePrimary),
2374*758e9fbaSOystein Eftevaag cmocka_unit_test(check_HierarchyControl),
2375*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SetPrimaryPolicy),
2376*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ChangePPS),
2377*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ChangeEPS),
2378*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Clear),
2379*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ClearControl),
2380*758e9fbaSOystein Eftevaag cmocka_unit_test(check_HierarchyChangeAuth),
2381*758e9fbaSOystein Eftevaag cmocka_unit_test(check_DictionaryAttackLockReset),
2382*758e9fbaSOystein Eftevaag cmocka_unit_test(check_DictionaryAttackParameters),
2383*758e9fbaSOystein Eftevaag cmocka_unit_test(check_PP_Commands),
2384*758e9fbaSOystein Eftevaag cmocka_unit_test(check_SetAlgorithmSet),
2385*758e9fbaSOystein Eftevaag cmocka_unit_test(check_FieldUpgradeStart),
2386*758e9fbaSOystein Eftevaag cmocka_unit_test(check_FieldUpgradeData),
2387*758e9fbaSOystein Eftevaag cmocka_unit_test(check_FirmwareRead),
2388*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ContextSave),
2389*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ContextLoad),
2390*758e9fbaSOystein Eftevaag cmocka_unit_test(check_FlushContext),
2391*758e9fbaSOystein Eftevaag cmocka_unit_test(check_EvictControl),
2392*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ReadClock),
2393*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ClockSet),
2394*758e9fbaSOystein Eftevaag cmocka_unit_test(check_ClockRateAdjust),
2395*758e9fbaSOystein Eftevaag cmocka_unit_test(check_GetCapability),
2396*758e9fbaSOystein Eftevaag cmocka_unit_test(check_TestParms),
2397*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_DefineSpace),
2398*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_UndefineSpace),
2399*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_UndefineSpaceSpecial),
2400*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_ReadPublic),
2401*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_Write),
2402*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_Increment),
2403*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_Extend),
2404*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_SetBits),
2405*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_WriteLock),
2406*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_GlobalWriteLock),
2407*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_Read),
2408*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_ReadLock),
2409*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_ChangeAuth),
2410*758e9fbaSOystein Eftevaag cmocka_unit_test(check_NV_Certify),
2411*758e9fbaSOystein Eftevaag cmocka_unit_test(check_Vendor_TCG_Test),
2412*758e9fbaSOystein Eftevaag };
2413*758e9fbaSOystein Eftevaag return cmocka_run_group_tests(tests, NULL, NULL);
2414*758e9fbaSOystein Eftevaag }
2415