]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Library/OpensslLib/EcSm2Null.c
CryptoPkg/Library/OpensslLib: Produce consistent set of APIs
[mirror_edk2.git] / CryptoPkg / Library / OpensslLib / EcSm2Null.c
CommitLineData
e75951ca
MK
1/** @file\r
2 Null implementation of EC and SM2 functions called by BaseCryptLib.\r
3\r
4 Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#include <Base.h>\r
10#include <Library/DebugLib.h>\r
11\r
12#undef OPENSSL_NO_EC\r
13\r
14#include <openssl/objects.h>\r
15#include <openssl/bn.h>\r
16#include <openssl/ec.h>\r
17#include <openssl/pem.h>\r
18\r
19void\r
20EC_GROUP_free (\r
21 EC_GROUP *group\r
22 )\r
23{\r
24 ASSERT (FALSE);\r
25}\r
26\r
27int\r
28EC_GROUP_get_order (\r
29 const EC_GROUP *group,\r
30 BIGNUM *order,\r
31 BN_CTX *ctx\r
32 )\r
33{\r
34 ASSERT (FALSE);\r
35 return 0;\r
36}\r
37\r
38int\r
39EC_GROUP_get_curve_name (\r
40 const EC_GROUP *group\r
41 )\r
42{\r
43 ASSERT (FALSE);\r
44 return 0;\r
45}\r
46\r
47int\r
48EC_GROUP_get_curve (\r
49 const EC_GROUP *group,\r
50 BIGNUM *p,\r
51 BIGNUM *a,\r
52 BIGNUM *b,\r
53 BN_CTX *ctx\r
54 )\r
55{\r
56 ASSERT (FALSE);\r
57 return 0;\r
58}\r
59\r
60int\r
61EC_GROUP_get_degree (\r
62 const EC_GROUP *group\r
63 )\r
64{\r
65 ASSERT (FALSE);\r
66 return 0;\r
67}\r
68\r
69EC_GROUP *\r
70EC_GROUP_new_by_curve_name (\r
71 int nid\r
72 )\r
73{\r
74 ASSERT (FALSE);\r
75 return NULL;\r
76}\r
77\r
78EC_POINT *\r
79EC_POINT_new (\r
80 const EC_GROUP *group\r
81 )\r
82{\r
83 ASSERT (FALSE);\r
84 return NULL;\r
85}\r
86\r
87void\r
88EC_POINT_free (\r
89 EC_POINT *point\r
90 )\r
91{\r
92 ASSERT (FALSE);\r
93}\r
94\r
95void\r
96EC_POINT_clear_free (\r
97 EC_POINT *point\r
98 )\r
99{\r
100 ASSERT (FALSE);\r
101}\r
102\r
103int\r
104EC_POINT_set_affine_coordinates (\r
105 const EC_GROUP *group,\r
106 EC_POINT *p,\r
107 const BIGNUM *x,\r
108 const BIGNUM *y,\r
109 BN_CTX *ctx\r
110 )\r
111{\r
112 ASSERT (FALSE);\r
113 return 0;\r
114}\r
115\r
116int\r
117EC_POINT_get_affine_coordinates (\r
118 const EC_GROUP *group,\r
119 const EC_POINT *p,\r
120 BIGNUM *x,\r
121 BIGNUM *y,\r
122 BN_CTX *ctx\r
123 )\r
124{\r
125 ASSERT (FALSE);\r
126 return 0;\r
127}\r
128\r
129int\r
130EC_POINT_set_compressed_coordinates (\r
131 const EC_GROUP *group,\r
132 EC_POINT *p,\r
133 const BIGNUM *x,\r
134 int y_bit,\r
135 BN_CTX *ctx\r
136 )\r
137{\r
138 ASSERT (FALSE);\r
139 return 0;\r
140}\r
141\r
142int\r
143EC_POINT_add (\r
144 const EC_GROUP *group,\r
145 EC_POINT *r,\r
146 const EC_POINT *a,\r
147 const EC_POINT *b,\r
148 BN_CTX *ctx\r
149 )\r
150{\r
151 ASSERT (FALSE);\r
152 return 0;\r
153}\r
154\r
155int\r
156EC_POINT_invert (\r
157 const EC_GROUP *group,\r
158 EC_POINT *a,\r
159 BN_CTX *ctx\r
160 )\r
161{\r
162 ASSERT (FALSE);\r
163 return 0;\r
164}\r
165\r
166int\r
167EC_POINT_is_at_infinity (\r
168 const EC_GROUP *group,\r
169 const EC_POINT *p\r
170 )\r
171{\r
172 ASSERT (FALSE);\r
173 return 0;\r
174}\r
175\r
176int\r
177EC_POINT_is_on_curve (\r
178 const EC_GROUP *group,\r
179 const EC_POINT *point,\r
180 BN_CTX *ctx\r
181 )\r
182{\r
183 ASSERT (FALSE);\r
184 return -1;\r
185}\r
186\r
187int\r
188EC_POINT_cmp (\r
189 const EC_GROUP *group,\r
190 const EC_POINT *a,\r
191 const EC_POINT *b,\r
192 BN_CTX *ctx\r
193 )\r
194{\r
195 ASSERT (FALSE);\r
196 return -1;\r
197}\r
198\r
199int\r
200EC_POINT_mul (\r
201 const EC_GROUP *group,\r
202 EC_POINT *r,\r
203 const BIGNUM *n,\r
204 const EC_POINT *q,\r
205 const BIGNUM *m,\r
206 BN_CTX *ctx\r
207 )\r
208{\r
209 ASSERT (FALSE);\r
210 return -0;\r
211}\r
212\r
213EC_KEY *\r
214EC_KEY_new_by_curve_name (\r
215 int nid\r
216 )\r
217{\r
218 ASSERT (FALSE);\r
219 return NULL;\r
220}\r
221\r
222void\r
223EC_KEY_free (\r
224 EC_KEY *key\r
225 )\r
226{\r
227 ASSERT (FALSE);\r
228}\r
229\r
230EC_KEY *\r
231EC_KEY_dup (\r
232 const EC_KEY *src\r
233 )\r
234{\r
235 ASSERT (FALSE);\r
236 return NULL;\r
237}\r
238\r
239const EC_GROUP *\r
240EC_KEY_get0_group (\r
241 const EC_KEY *key\r
242 )\r
243{\r
244 ASSERT (FALSE);\r
245 return NULL;\r
246}\r
247\r
248const EC_POINT *\r
249EC_KEY_get0_public_key (\r
250 const EC_KEY *key\r
251 )\r
252{\r
253 ASSERT (FALSE);\r
254 return NULL;\r
255}\r
256\r
257int\r
258EC_KEY_set_public_key (\r
259 EC_KEY *key,\r
260 const EC_POINT *pub\r
261 )\r
262{\r
263 ASSERT (FALSE);\r
264 return 0;\r
265}\r
266\r
267int\r
268EC_KEY_generate_key (\r
269 EC_KEY *key\r
270 )\r
271{\r
272 ASSERT (FALSE);\r
273 return 0;\r
274}\r
275\r
276int\r
277EC_KEY_check_key (\r
278 const EC_KEY *key\r
279 )\r
280{\r
281 ASSERT (FALSE);\r
282 return 0;\r
283}\r
284\r
285int\r
286ECDH_compute_key (\r
287 void *out,\r
288 size_t outlen,\r
289 const EC_POINT *pub_key,\r
290 const EC_KEY *ecdh,\r
291 void *(*KDF)(\r
292 const void *in,\r
293 size_t inlen,\r
294 void *out,\r
295 size_t *outlen\r
296 )\r
297 )\r
298{\r
299 ASSERT (FALSE);\r
300 return 0;\r
301}\r
302\r
303struct ec_key_st *\r
304EVP_PKEY_get0_EC_KEY (\r
305 EVP_PKEY *pkey\r
306 )\r
307{\r
308 ASSERT (FALSE);\r
309 return NULL;\r
310}\r
311\r
312EC_KEY *\r
313PEM_read_bio_ECPrivateKey (\r
314 BIO *bp,\r
315 EC_KEY **key,\r
316 pem_password_cb *cb,\r
317 void *u\r
318 )\r
319{\r
320 ASSERT (FALSE);\r
321 return NULL;\r
322}\r
323\r
324ECDSA_SIG *\r
325ECDSA_SIG_new (\r
326 void\r
327 )\r
328{\r
329 ASSERT (FALSE);\r
330 return NULL;\r
331}\r
332\r
333void\r
334ECDSA_SIG_free (\r
335 ECDSA_SIG *sig\r
336 )\r
337{\r
338 ASSERT (FALSE);\r
339}\r
340\r
341void\r
342ECDSA_SIG_get0 (\r
343 const ECDSA_SIG *sig,\r
344 const BIGNUM **pr,\r
345 const BIGNUM **ps\r
346 )\r
347{\r
348 ASSERT (FALSE);\r
349}\r
350\r
351int\r
352ECDSA_SIG_set0 (\r
353 ECDSA_SIG *sig,\r
354 BIGNUM *r,\r
355 BIGNUM *s\r
356 )\r
357{\r
358 return 0;\r
359 ASSERT (FALSE);\r
360}\r
361\r
362ECDSA_SIG *\r
363ECDSA_do_sign (\r
364 const unsigned char *dgst,\r
365 int dgst_len,\r
366 EC_KEY *eckey\r
367 )\r
368{\r
369 ASSERT (FALSE);\r
370 return NULL;\r
371}\r
372\r
373int\r
374ECDSA_do_verify (\r
375 const unsigned char *dgst,\r
376 int dgst_len,\r
377 const ECDSA_SIG *sig,\r
378 EC_KEY *eckey\r
379 )\r
380{\r
381 ASSERT (FALSE);\r
382 return -1;\r
383}\r