summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/evp_digest.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/evp_digest.c')
-rw-r--r--src/lib/libcrypto/evp/evp_digest.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/lib/libcrypto/evp/evp_digest.c b/src/lib/libcrypto/evp/evp_digest.c
index d360760295..3eb6c258bf 100644
--- a/src/lib/libcrypto/evp/evp_digest.c
+++ b/src/lib/libcrypto/evp/evp_digest.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_digest.c,v 1.12 2024/03/02 09:59:56 tb Exp $ */ 1/* $OpenBSD: evp_digest.c,v 1.13 2024/04/09 13:52:41 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -126,6 +126,7 @@ EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
126 EVP_MD_CTX_legacy_clear(ctx); 126 EVP_MD_CTX_legacy_clear(ctx);
127 return EVP_DigestInit_ex(ctx, type, NULL); 127 return EVP_DigestInit_ex(ctx, type, NULL);
128} 128}
129LCRYPTO_ALIAS(EVP_DigestInit);
129 130
130int 131int
131EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl) 132EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
@@ -161,12 +162,14 @@ EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
161 return 1; 162 return 1;
162 return ctx->digest->init(ctx); 163 return ctx->digest->init(ctx);
163} 164}
165LCRYPTO_ALIAS(EVP_DigestInit_ex);
164 166
165int 167int
166EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t count) 168EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t count)
167{ 169{
168 return ctx->update(ctx, data, count); 170 return ctx->update(ctx, data, count);
169} 171}
172LCRYPTO_ALIAS(EVP_DigestUpdate);
170 173
171/* The caller can assume that this removes any secret data from the context */ 174/* The caller can assume that this removes any secret data from the context */
172int 175int
@@ -178,6 +181,7 @@ EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
178 EVP_MD_CTX_cleanup(ctx); 181 EVP_MD_CTX_cleanup(ctx);
179 return ret; 182 return ret;
180} 183}
184LCRYPTO_ALIAS(EVP_DigestFinal);
181 185
182/* The caller can assume that this removes any secret data from the context */ 186/* The caller can assume that this removes any secret data from the context */
183int 187int
@@ -199,6 +203,7 @@ EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
199 memset(ctx->md_data, 0, ctx->digest->ctx_size); 203 memset(ctx->md_data, 0, ctx->digest->ctx_size);
200 return ret; 204 return ret;
201} 205}
206LCRYPTO_ALIAS(EVP_DigestFinal_ex);
202 207
203int 208int
204EVP_Digest(const void *data, size_t count, 209EVP_Digest(const void *data, size_t count,
@@ -216,12 +221,14 @@ EVP_Digest(const void *data, size_t count,
216 221
217 return ret; 222 return ret;
218} 223}
224LCRYPTO_ALIAS(EVP_Digest);
219 225
220EVP_MD_CTX * 226EVP_MD_CTX *
221EVP_MD_CTX_new(void) 227EVP_MD_CTX_new(void)
222{ 228{
223 return calloc(1, sizeof(EVP_MD_CTX)); 229 return calloc(1, sizeof(EVP_MD_CTX));
224} 230}
231LCRYPTO_ALIAS(EVP_MD_CTX_new);
225 232
226void 233void
227EVP_MD_CTX_free(EVP_MD_CTX *ctx) 234EVP_MD_CTX_free(EVP_MD_CTX *ctx)
@@ -233,18 +240,21 @@ EVP_MD_CTX_free(EVP_MD_CTX *ctx)
233 240
234 free(ctx); 241 free(ctx);
235} 242}
243LCRYPTO_ALIAS(EVP_MD_CTX_free);
236 244
237EVP_MD_CTX * 245EVP_MD_CTX *
238EVP_MD_CTX_create(void) 246EVP_MD_CTX_create(void)
239{ 247{
240 return EVP_MD_CTX_new(); 248 return EVP_MD_CTX_new();
241} 249}
250LCRYPTO_ALIAS(EVP_MD_CTX_create);
242 251
243void 252void
244EVP_MD_CTX_destroy(EVP_MD_CTX *ctx) 253EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
245{ 254{
246 EVP_MD_CTX_free(ctx); 255 EVP_MD_CTX_free(ctx);
247} 256}
257LCRYPTO_ALIAS(EVP_MD_CTX_destroy);
248 258
249void 259void
250EVP_MD_CTX_legacy_clear(EVP_MD_CTX *ctx) 260EVP_MD_CTX_legacy_clear(EVP_MD_CTX *ctx)
@@ -263,6 +273,7 @@ EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
263{ 273{
264 return EVP_MD_CTX_cleanup(ctx); 274 return EVP_MD_CTX_cleanup(ctx);
265} 275}
276LCRYPTO_ALIAS(EVP_MD_CTX_reset);
266 277
267int 278int
268EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx) 279EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
@@ -290,6 +301,7 @@ EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
290 301
291 return 1; 302 return 1;
292} 303}
304LCRYPTO_ALIAS(EVP_MD_CTX_cleanup);
293 305
294int 306int
295EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in) 307EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
@@ -297,6 +309,7 @@ EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
297 EVP_MD_CTX_legacy_clear(out); 309 EVP_MD_CTX_legacy_clear(out);
298 return EVP_MD_CTX_copy_ex(out, in); 310 return EVP_MD_CTX_copy_ex(out, in);
299} 311}
312LCRYPTO_ALIAS(EVP_MD_CTX_copy);
300 313
301int 314int
302EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in) 315EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
@@ -352,6 +365,7 @@ EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
352 365
353 return 1; 366 return 1;
354} 367}
368LCRYPTO_ALIAS(EVP_MD_CTX_copy_ex);
355 369
356int 370int
357EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr) 371EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr)
@@ -375,6 +389,7 @@ EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr)
375 } 389 }
376 return ret; 390 return ret;
377} 391}
392LCRYPTO_ALIAS(EVP_MD_CTX_ctrl);
378 393
379const EVP_MD * 394const EVP_MD *
380EVP_MD_CTX_md(const EVP_MD_CTX *ctx) 395EVP_MD_CTX_md(const EVP_MD_CTX *ctx)
@@ -383,36 +398,42 @@ EVP_MD_CTX_md(const EVP_MD_CTX *ctx)
383 return NULL; 398 return NULL;
384 return ctx->digest; 399 return ctx->digest;
385} 400}
401LCRYPTO_ALIAS(EVP_MD_CTX_md);
386 402
387void 403void
388EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags) 404EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags)
389{ 405{
390 ctx->flags &= ~flags; 406 ctx->flags &= ~flags;
391} 407}
408LCRYPTO_ALIAS(EVP_MD_CTX_clear_flags);
392 409
393void 410void
394EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags) 411EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags)
395{ 412{
396 ctx->flags |= flags; 413 ctx->flags |= flags;
397} 414}
415LCRYPTO_ALIAS(EVP_MD_CTX_set_flags);
398 416
399int 417int
400EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags) 418EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags)
401{ 419{
402 return (ctx->flags & flags); 420 return (ctx->flags & flags);
403} 421}
422LCRYPTO_ALIAS(EVP_MD_CTX_test_flags);
404 423
405void * 424void *
406EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx) 425EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx)
407{ 426{
408 return ctx->md_data; 427 return ctx->md_data;
409} 428}
429LCRYPTO_ALIAS(EVP_MD_CTX_md_data);
410 430
411EVP_PKEY_CTX * 431EVP_PKEY_CTX *
412EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx) 432EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx)
413{ 433{
414 return ctx->pctx; 434 return ctx->pctx;
415} 435}
436LCRYPTO_ALIAS(EVP_MD_CTX_pkey_ctx);
416 437
417void 438void
418EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx) 439EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx)
@@ -436,18 +457,21 @@ EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx)
436 EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_KEEP_PKEY_CTX); 457 EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_KEEP_PKEY_CTX);
437 } 458 }
438} 459}
460LCRYPTO_ALIAS(EVP_MD_CTX_set_pkey_ctx);
439 461
440int 462int
441EVP_MD_type(const EVP_MD *md) 463EVP_MD_type(const EVP_MD *md)
442{ 464{
443 return md->type; 465 return md->type;
444} 466}
467LCRYPTO_ALIAS(EVP_MD_type);
445 468
446int 469int
447EVP_MD_pkey_type(const EVP_MD *md) 470EVP_MD_pkey_type(const EVP_MD *md)
448{ 471{
449 return md->pkey_type; 472 return md->pkey_type;
450} 473}
474LCRYPTO_ALIAS(EVP_MD_pkey_type);
451 475
452int 476int
453EVP_MD_size(const EVP_MD *md) 477EVP_MD_size(const EVP_MD *md)
@@ -458,15 +482,18 @@ EVP_MD_size(const EVP_MD *md)
458 } 482 }
459 return md->md_size; 483 return md->md_size;
460} 484}
485LCRYPTO_ALIAS(EVP_MD_size);
461 486
462unsigned long 487unsigned long
463EVP_MD_flags(const EVP_MD *md) 488EVP_MD_flags(const EVP_MD *md)
464{ 489{
465 return md->flags; 490 return md->flags;
466} 491}
492LCRYPTO_ALIAS(EVP_MD_flags);
467 493
468int 494int
469EVP_MD_block_size(const EVP_MD *md) 495EVP_MD_block_size(const EVP_MD *md)
470{ 496{
471 return md->block_size; 497 return md->block_size;
472} 498}
499LCRYPTO_ALIAS(EVP_MD_block_size);