summaryrefslogtreecommitdiff
path: root/dev-libs/opensc/files/opensc-0.19.0-p11test_common.h.patch
blob: ca27c70245d78537f4a2a0ccb918fee563a11ece (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
From d1e4f4879b8d0a7423afc1c9a3632da4763ee31c Mon Sep 17 00:00:00 2001
From: Alon Bar-Lev <alon.barlev@gmail.com>
Date: Sat, 15 Sep 2018 11:04:13 +0300
Subject: [PATCH] missing include

---
 src/tests/p11test/p11test_common.h | 89 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)
 create mode 100644 src/tests/p11test/p11test_common.h

diff --git a/src/tests/p11test/p11test_common.h b/src/tests/p11test/p11test_common.h
new file mode 100644
index 0000000..d3ca304
--- /dev/null
+++ b/src/tests/p11test/p11test_common.h
@@ -0,0 +1,89 @@
+/*
+ * p11test_common.h: Test suite shared declarations for PKCS#11 API
+ *
+ * Copyright (C) 2016 Martin Strhársky <strharsky.martin@gmail.com>
+ * Copyright (C) 2016, 2017 Red Hat, Inc.
+ *
+ * Author: Jakub Jelen <jjelen@redhat.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef P11TEST_COMMON_H
+#define P11TEST_COMMON_H
+#include "config.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <setjmp.h>
+#include <cmocka.h>
+#include "pkcs11/pkcs11.h"
+#include "libopensc/sc-ossl-compat.h"
+
+#define MAX_MECHS 200
+
+#ifndef NDEBUG
+	#define debug_print(fmt, ...) \
+		{ fprintf(stderr, fmt "\n", ##__VA_ARGS__); } while (0)
+#else
+	#define debug_print(fmt, ...)
+#endif
+
+#define FLAGS_SIGN		0x01
+#define FLAGS_SIGN_OPENSSL	0x02
+#define FLAGS_SIGN_ANY		( FLAGS_SIGN | FLAGS_SIGN_OPENSSL )
+#define FLAGS_DECRYPT		0x04
+#define FLAGS_DECRYPT_OPENSSL	0x08
+#define FLAGS_DECRYPT_ANY	( FLAGS_DECRYPT | FLAGS_DECRYPT_OPENSSL )
+
+typedef struct {
+	char *outfile;
+	FILE *fd;
+	int in_test;
+	int first;
+	int in_data;
+	int first_data;
+} log_context_t;
+
+typedef struct {
+	CK_MECHANISM_TYPE mech;
+	CK_MECHANISM_TYPE hash;
+	CK_RSA_PKCS_MGF_TYPE mgf;
+	int salt;
+	int usage_flags;
+	int result_flags;
+} test_mech_t;
+
+typedef struct {
+	CK_FUNCTION_LIST_PTR function_pointer;
+	CK_SLOT_ID slot_id;
+	CK_SESSION_HANDLE session_handle;
+	CK_UTF8CHAR* pin;
+	size_t pin_length;
+	char *library_path;
+	unsigned int interactive;
+	log_context_t log;
+
+	test_mech_t rsa_mechs[MAX_MECHS];
+	size_t  num_rsa_mechs;
+	test_mech_t	ec_mechs[MAX_MECHS];
+	size_t  num_ec_mechs;
+	test_mech_t	keygen_mechs[MAX_MECHS];
+	size_t  num_keygen_mechs;
+} token_info_t;
+
+token_info_t token;
+
+#endif /* P11TEST_COMMON_H */
+
-- 
2.16.4