1diff --git a/src/tss2-tcti/tctildr-dl.c b/src/tss2-tcti/tctildr-dl.c
2index d26219d2..92d2b6a3 100644
3--- a/src/tss2-tcti/tctildr-dl.c
4+++ b/src/tss2-tcti/tctildr-dl.c
5@@ -88,14 +88,24 @@ handle_from_name(const char *file,
6 const char *formats[] = {
7 /* <name> */
8 "%s",
9+ /* <name> */
10+ "@PREFIX@" "%s",
11 /* libtss2-tcti-<name>.so.0 */
12 FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX_0,
13+ /* libtss2-tcti-<name>.so.0 */
14+ "@PREFIX@" FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX_0,
15 /* libtss2-tcti-<name>.so */
16 FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX,
17+ /* libtss2-tcti-<name>.so */
18+ "@PREFIX@" FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX,
19 /* libtss2-<name>.so.0 */
20 FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX_0,
21+ /* libtss2-<name>.so.0 */
22+ "@PREFIX@" FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX_0,
23 /* libtss2-<name>.so */
24 FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX,
25+ /* libtss2-<name>.so */
26+ "@PREFIX@" FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX,
27 };
28
29 if (handle == NULL) {
30diff --git a/test/unit/tctildr-dl.c b/test/unit/tctildr-dl.c
31index 135e1b14..7d654d1f 100644
32--- a/test/unit/tctildr-dl.c
33+++ b/test/unit/tctildr-dl.c
34@@ -168,6 +168,10 @@ test_handle_from_name_second_dlopen_success (void **state)
35 expect_value(__wrap_dlopen, flags, RTLD_NOW);
36 will_return(__wrap_dlopen, NULL);
37
38+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A);
39+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
40+ will_return(__wrap_dlopen, NULL);
41+
42 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B);
43 expect_value(__wrap_dlopen, flags, RTLD_NOW);
44 will_return(__wrap_dlopen, TEST_HANDLE);
45@@ -186,10 +190,18 @@ test_handle_from_name_third_dlopen_success (void **state)
46 expect_value(__wrap_dlopen, flags, RTLD_NOW);
47 will_return(__wrap_dlopen, NULL);
48
49+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A);
50+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
51+ will_return(__wrap_dlopen, NULL);
52+
53 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B);
54 expect_value(__wrap_dlopen, flags, RTLD_NOW);
55 will_return(__wrap_dlopen, NULL);
56
57+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B);
58+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
59+ will_return(__wrap_dlopen, NULL);
60+
61 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C);
62 expect_value(__wrap_dlopen, flags, RTLD_NOW);
63 will_return(__wrap_dlopen, TEST_HANDLE);
64@@ -208,14 +220,26 @@ test_handle_from_name_fourth_dlopen_success (void **state)
65 expect_value(__wrap_dlopen, flags, RTLD_NOW);
66 will_return(__wrap_dlopen, NULL);
67
68+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A);
69+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
70+ will_return(__wrap_dlopen, NULL);
71+
72 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B);
73 expect_value(__wrap_dlopen, flags, RTLD_NOW);
74 will_return(__wrap_dlopen, NULL);
75
76+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B);
77+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
78+ will_return(__wrap_dlopen, NULL);
79+
80 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C);
81 expect_value(__wrap_dlopen, flags, RTLD_NOW);
82 will_return(__wrap_dlopen, NULL);
83
84+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_C);
85+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
86+ will_return(__wrap_dlopen, NULL);
87+
88 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_D);
89 expect_value(__wrap_dlopen, flags, RTLD_NOW);
90 will_return(__wrap_dlopen, TEST_HANDLE);
91@@ -234,18 +258,34 @@ test_handle_from_name_fifth_dlopen_success (void **state)
92 expect_value(__wrap_dlopen, flags, RTLD_NOW);
93 will_return(__wrap_dlopen, NULL);
94
95+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A);
96+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
97+ will_return(__wrap_dlopen, NULL);
98+
99 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B);
100 expect_value(__wrap_dlopen, flags, RTLD_NOW);
101 will_return(__wrap_dlopen, NULL);
102
103+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B);
104+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
105+ will_return(__wrap_dlopen, NULL);
106+
107 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C);
108 expect_value(__wrap_dlopen, flags, RTLD_NOW);
109 will_return(__wrap_dlopen, NULL);
110
111+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_C);
112+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
113+ will_return(__wrap_dlopen, NULL);
114+
115 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_D);
116 expect_value(__wrap_dlopen, flags, RTLD_NOW);
117 will_return(__wrap_dlopen, NULL);
118
119+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_D);
120+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
121+ will_return(__wrap_dlopen, NULL);
122+
123 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_E);
124 expect_value(__wrap_dlopen, flags, RTLD_NOW);
125 will_return(__wrap_dlopen, TEST_HANDLE);
126@@ -281,22 +321,42 @@ test_get_info_default_success (void **state)
127 expect_value(__wrap_dlopen, flags, RTLD_NOW);
128 will_return(__wrap_dlopen, NULL);
129
130+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so");
131+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
132+ will_return(__wrap_dlopen, NULL);
133+
134 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0");
135 expect_value(__wrap_dlopen, flags, RTLD_NOW);
136 will_return(__wrap_dlopen, NULL);
137
138+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0");
139+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
140+ will_return(__wrap_dlopen, NULL);
141+
142 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so");
143 expect_value(__wrap_dlopen, flags, RTLD_NOW);
144 will_return(__wrap_dlopen, NULL);
145
146+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so");
147+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
148+ will_return(__wrap_dlopen, NULL);
149+
150 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0");
151 expect_value(__wrap_dlopen, flags, RTLD_NOW);
152 will_return(__wrap_dlopen, NULL);
153
154+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0");
155+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
156+ will_return(__wrap_dlopen, NULL);
157+
158 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so");
159 expect_value(__wrap_dlopen, flags, RTLD_NOW);
160 will_return(__wrap_dlopen, NULL);
161
162+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so");
163+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
164+ will_return(__wrap_dlopen, NULL);
165+
166 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0");
167 expect_value(__wrap_dlopen, flags, RTLD_NOW);
168 will_return(__wrap_dlopen, HANDLE);
169@@ -321,22 +381,42 @@ test_get_info_default_info_fail (void **state)
170 expect_value(__wrap_dlopen, flags, RTLD_NOW);
171 will_return(__wrap_dlopen, NULL);
172
173+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so");
174+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
175+ will_return(__wrap_dlopen, NULL);
176+
177 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0");
178 expect_value(__wrap_dlopen, flags, RTLD_NOW);
179 will_return(__wrap_dlopen, NULL);
180
181+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0");
182+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
183+ will_return(__wrap_dlopen, NULL);
184+
185 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so");
186 expect_value(__wrap_dlopen, flags, RTLD_NOW);
187 will_return(__wrap_dlopen, NULL);
188
189+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so");
190+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
191+ will_return(__wrap_dlopen, NULL);
192+
193 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0");
194 expect_value(__wrap_dlopen, flags, RTLD_NOW);
195 will_return(__wrap_dlopen, NULL);
196
197+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0");
198+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
199+ will_return(__wrap_dlopen, NULL);
200+
201 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so");
202 expect_value(__wrap_dlopen, flags, RTLD_NOW);
203 will_return(__wrap_dlopen, NULL);
204
205+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so");
206+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
207+ will_return(__wrap_dlopen, NULL);
208+
209 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0");
210 expect_value(__wrap_dlopen, flags, RTLD_NOW);
211 will_return(__wrap_dlopen, HANDLE);
212@@ -483,120 +563,225 @@ test_tcti_fail_all (void **state)
213 expect_string(__wrap_dlopen, filename, "libtss2-tcti-default.so");
214 expect_value(__wrap_dlopen, flags, RTLD_NOW);
215 will_return(__wrap_dlopen, NULL);
216+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so");
217+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
218+ will_return(__wrap_dlopen, NULL);
219 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0");
220 expect_value(__wrap_dlopen, flags, RTLD_NOW);
221 will_return(__wrap_dlopen, NULL);
222+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0");
223+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
224+ will_return(__wrap_dlopen, NULL);
225 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so");
226 expect_value(__wrap_dlopen, flags, RTLD_NOW);
227 will_return(__wrap_dlopen, NULL);
228+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so");
229+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
230+ will_return(__wrap_dlopen, NULL);
231 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0");
232 expect_value(__wrap_dlopen, flags, RTLD_NOW);
233 will_return(__wrap_dlopen, NULL);
234+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0");
235+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
236+ will_return(__wrap_dlopen, NULL);
237 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so");
238 expect_value(__wrap_dlopen, flags, RTLD_NOW);
239 will_return(__wrap_dlopen, NULL);
240+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so");
241+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
242+ will_return(__wrap_dlopen, NULL);
243
244 /* Skip over libtss2-tcti-tabrmd.so */
245 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0");
246 expect_value(__wrap_dlopen, flags, RTLD_NOW);
247 will_return(__wrap_dlopen, NULL);
248+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-tabrmd.so.0");
249+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
250+ will_return(__wrap_dlopen, NULL);
251 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so.0");
252 expect_value(__wrap_dlopen, flags, RTLD_NOW);
253 will_return(__wrap_dlopen, NULL);
254+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so.0");
255+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
256+ will_return(__wrap_dlopen, NULL);
257 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so");
258 expect_value(__wrap_dlopen, flags, RTLD_NOW);
259 will_return(__wrap_dlopen, NULL);
260+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so");
261+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
262+ will_return(__wrap_dlopen, NULL);
263 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-tabrmd.so.0.so.0");
264 expect_value(__wrap_dlopen, flags, RTLD_NOW);
265 will_return(__wrap_dlopen, NULL);
266+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-tabrmd.so.0.so.0");
267+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
268+ will_return(__wrap_dlopen, NULL);
269 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-tabrmd.so.0.so");
270 expect_value(__wrap_dlopen, flags, RTLD_NOW);
271 will_return(__wrap_dlopen, NULL);
272+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-tabrmd.so.0.so");
273+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
274+ will_return(__wrap_dlopen, NULL);
275
276 /* Skip over libtss2-tcti-device.so, /dev/tpmrm0 */
277 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0");
278 expect_value(__wrap_dlopen, flags, RTLD_NOW);
279 will_return(__wrap_dlopen, NULL);
280+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0");
281+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
282+ will_return(__wrap_dlopen, NULL);
283 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
284 expect_value(__wrap_dlopen, flags, RTLD_NOW);
285 will_return(__wrap_dlopen, NULL);
286+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
287+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
288+ will_return(__wrap_dlopen, NULL);
289 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so");
290 expect_value(__wrap_dlopen, flags, RTLD_NOW);
291 will_return(__wrap_dlopen, NULL);
292+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so");
293+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
294+ will_return(__wrap_dlopen, NULL);
295 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0");
296 expect_value(__wrap_dlopen, flags, RTLD_NOW);
297 will_return(__wrap_dlopen, NULL);
298+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0");
299+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
300+ will_return(__wrap_dlopen, NULL);
301 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so");
302 expect_value(__wrap_dlopen, flags, RTLD_NOW);
303 will_return(__wrap_dlopen, NULL);
304+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so");
305+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
306+ will_return(__wrap_dlopen, NULL);
307
308 /* Skip over libtss2-tcti-device.so, /dev/tpm0 */
309 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0");
310 expect_value(__wrap_dlopen, flags, RTLD_NOW);
311 will_return(__wrap_dlopen, NULL);
312+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0");
313+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
314+ will_return(__wrap_dlopen, NULL);
315 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
316 expect_value(__wrap_dlopen, flags, RTLD_NOW);
317 will_return(__wrap_dlopen, NULL);
318+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
319+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
320+ will_return(__wrap_dlopen, NULL);
321 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so");
322 expect_value(__wrap_dlopen, flags, RTLD_NOW);
323 will_return(__wrap_dlopen, NULL);
324+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so");
325+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
326+ will_return(__wrap_dlopen, NULL);
327 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0");
328 expect_value(__wrap_dlopen, flags, RTLD_NOW);
329 will_return(__wrap_dlopen, NULL);
330+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0");
331+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
332+ will_return(__wrap_dlopen, NULL);
333 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so");
334 expect_value(__wrap_dlopen, flags, RTLD_NOW);
335 will_return(__wrap_dlopen, NULL);
336+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so");
337+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
338+ will_return(__wrap_dlopen, NULL);
339
340 /* Skip over libtss2-tcti-device.so, /dev/tcm0 */
341 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0");
342 expect_value(__wrap_dlopen, flags, RTLD_NOW);
343 will_return(__wrap_dlopen, NULL);
344+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0");
345+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
346+ will_return(__wrap_dlopen, NULL);
347 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
348 expect_value(__wrap_dlopen, flags, RTLD_NOW);
349 will_return(__wrap_dlopen, NULL);
350+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0");
351+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
352+ will_return(__wrap_dlopen, NULL);
353 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so");
354 expect_value(__wrap_dlopen, flags, RTLD_NOW);
355 will_return(__wrap_dlopen, NULL);
356+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so");
357+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
358+ will_return(__wrap_dlopen, NULL);
359 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0");
360 expect_value(__wrap_dlopen, flags, RTLD_NOW);
361 will_return(__wrap_dlopen, NULL);
362+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0");
363+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
364+ will_return(__wrap_dlopen, NULL);
365 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so");
366 expect_value(__wrap_dlopen, flags, RTLD_NOW);
367 will_return(__wrap_dlopen, NULL);
368+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so");
369+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
370+ will_return(__wrap_dlopen, NULL);
371
372 /* Skip over libtss2-tcti-swtpm.so */
373 expect_string(__wrap_dlopen, filename, "libtss2-tcti-swtpm.so.0");
374 expect_value(__wrap_dlopen, flags, RTLD_NOW);
375 will_return(__wrap_dlopen, NULL);
376+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-swtpm.so.0");
377+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
378+ will_return(__wrap_dlopen, NULL);
379 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-swtpm.so.0.so.0");
380 expect_value(__wrap_dlopen, flags, RTLD_NOW);
381 will_return(__wrap_dlopen, NULL);
382+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-swtpm.so.0.so.0");
383+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
384+ will_return(__wrap_dlopen, NULL);
385 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-swtpm.so.0.so");
386 expect_value(__wrap_dlopen, flags, RTLD_NOW);
387 will_return(__wrap_dlopen, NULL);
388+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-swtpm.so.0.so");
389+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
390+ will_return(__wrap_dlopen, NULL);
391 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-swtpm.so.0.so.0");
392 expect_value(__wrap_dlopen, flags, RTLD_NOW);
393 will_return(__wrap_dlopen, NULL);
394+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-swtpm.so.0.so.0");
395+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
396+ will_return(__wrap_dlopen, NULL);
397 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-swtpm.so.0.so");
398 expect_value(__wrap_dlopen, flags, RTLD_NOW);
399 will_return(__wrap_dlopen, NULL);
400+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-swtpm.so.0.so");
401+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
402+ will_return(__wrap_dlopen, NULL);
403
404 /* Skip over libtss2-tcti-mssim.so */
405 expect_string(__wrap_dlopen, filename, "libtss2-tcti-mssim.so.0");
406 expect_value(__wrap_dlopen, flags, RTLD_NOW);
407 will_return(__wrap_dlopen, NULL);
408+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-mssim.so.0");
409+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
410+ will_return(__wrap_dlopen, NULL);
411 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-mssim.so.0.so.0");
412 expect_value(__wrap_dlopen, flags, RTLD_NOW);
413 will_return(__wrap_dlopen, NULL);
414+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-mssim.so.0.so.0");
415+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
416+ will_return(__wrap_dlopen, NULL);
417 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-mssim.so.0.so");
418 expect_value(__wrap_dlopen, flags, RTLD_NOW);
419 will_return(__wrap_dlopen, NULL);
420+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-mssim.so.0.so");
421+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
422+ will_return(__wrap_dlopen, NULL);
423 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-mssim.so.0.so.0");
424 expect_value(__wrap_dlopen, flags, RTLD_NOW);
425 will_return(__wrap_dlopen, NULL);
426+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-mssim.so.0.so.0");
427+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
428+ will_return(__wrap_dlopen, NULL);
429 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-mssim.so.0.so");
430 expect_value(__wrap_dlopen, flags, RTLD_NOW);
431 will_return(__wrap_dlopen, NULL);
432+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-mssim.so.0.so");
433+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
434+ will_return(__wrap_dlopen, NULL);
435
436 TSS2_RC r;
437 TSS2_TCTI_CONTEXT *tcti;
438@@ -619,18 +804,33 @@ test_info_from_name_handle_fail (void **state)
439 expect_string(__wrap_dlopen, filename, "foo");
440 expect_value(__wrap_dlopen, flags, RTLD_NOW);
441 will_return(__wrap_dlopen, NULL);
442+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "foo");
443+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
444+ will_return(__wrap_dlopen, NULL);
445 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so.0");
446 expect_value(__wrap_dlopen, flags, RTLD_NOW);
447 will_return(__wrap_dlopen, NULL);
448+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so.0");
449+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
450+ will_return(__wrap_dlopen, NULL);
451 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so");
452 expect_value(__wrap_dlopen, flags, RTLD_NOW);
453 will_return(__wrap_dlopen, NULL);
454+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so");
455+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
456+ will_return(__wrap_dlopen, NULL);
457 expect_string(__wrap_dlopen, filename, "libtss2-foo.so.0");
458 expect_value(__wrap_dlopen, flags, RTLD_NOW);
459 will_return(__wrap_dlopen, NULL);
460+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so.0");
461+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
462+ will_return(__wrap_dlopen, NULL);
463 expect_string(__wrap_dlopen, filename, "libtss2-foo.so");
464 expect_value(__wrap_dlopen, flags, RTLD_NOW);
465 will_return(__wrap_dlopen, NULL);
466+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so");
467+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
468+ will_return(__wrap_dlopen, NULL);
469
470 TSS2_RC rc = info_from_name ("foo", &info, &data);
471 assert_int_equal (rc, TSS2_TCTI_RC_NOT_SUPPORTED);
472@@ -741,18 +941,33 @@ test_tctildr_get_info_from_name (void **state)
473 expect_string(__wrap_dlopen, filename, "foo");
474 expect_value(__wrap_dlopen, flags, RTLD_NOW);
475 will_return(__wrap_dlopen, NULL);
476+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "foo");
477+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
478+ will_return(__wrap_dlopen, NULL);
479 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so.0");
480 expect_value(__wrap_dlopen, flags, RTLD_NOW);
481 will_return(__wrap_dlopen, NULL);
482+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so.0");
483+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
484+ will_return(__wrap_dlopen, NULL);
485 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so");
486 expect_value(__wrap_dlopen, flags, RTLD_NOW);
487 will_return(__wrap_dlopen, NULL);
488+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so");
489+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
490+ will_return(__wrap_dlopen, NULL);
491 expect_string(__wrap_dlopen, filename, "libtss2-foo.so.0");
492 expect_value(__wrap_dlopen, flags, RTLD_NOW);
493 will_return(__wrap_dlopen, NULL);
494+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so.0");
495+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
496+ will_return(__wrap_dlopen, NULL);
497 expect_string(__wrap_dlopen, filename, "libtss2-foo.so");
498 expect_value(__wrap_dlopen, flags, RTLD_NOW);
499 will_return(__wrap_dlopen, NULL);
500+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so");
501+ expect_value(__wrap_dlopen, flags, RTLD_NOW);
502+ will_return(__wrap_dlopen, NULL);
503
504 TSS2_RC rc = tctildr_get_info ("foo", &info, &data);
505 assert_int_equal (rc, TSS2_TCTI_RC_NOT_SUPPORTED);