summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/digest.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/digest.c')
-rw-r--r--src/lib/libcrypto/evp/digest.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/libcrypto/evp/digest.c b/src/lib/libcrypto/evp/digest.c
index 7c129f025d..6615aa4a35 100644
--- a/src/lib/libcrypto/evp/digest.c
+++ b/src/lib/libcrypto/evp/digest.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: digest.c,v 1.36 2022/12/26 07:18:52 jmc Exp $ */ 1/* $OpenBSD: digest.c,v 1.37 2023/07/07 13:54:45 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 *
@@ -130,6 +130,7 @@ EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
130 EVP_MD_CTX_init(ctx); 130 EVP_MD_CTX_init(ctx);
131 return EVP_DigestInit_ex(ctx, type, NULL); 131 return EVP_DigestInit_ex(ctx, type, NULL);
132} 132}
133LCRYPTO_ALIAS(EVP_DigestInit);
133 134
134int 135int
135EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl) 136EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
@@ -211,12 +212,14 @@ skip_to_init:
211 return 1; 212 return 1;
212 return ctx->digest->init(ctx); 213 return ctx->digest->init(ctx);
213} 214}
215LCRYPTO_ALIAS(EVP_DigestInit_ex);
214 216
215int 217int
216EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t count) 218EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t count)
217{ 219{
218 return ctx->update(ctx, data, count); 220 return ctx->update(ctx, data, count);
219} 221}
222LCRYPTO_ALIAS(EVP_DigestUpdate);
220 223
221/* The caller can assume that this removes any secret data from the context */ 224/* The caller can assume that this removes any secret data from the context */
222int 225int
@@ -228,6 +231,7 @@ EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
228 EVP_MD_CTX_cleanup(ctx); 231 EVP_MD_CTX_cleanup(ctx);
229 return ret; 232 return ret;
230} 233}
234LCRYPTO_ALIAS(EVP_DigestFinal);
231 235
232/* The caller can assume that this removes any secret data from the context */ 236/* The caller can assume that this removes any secret data from the context */
233int 237int
@@ -249,6 +253,7 @@ EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
249 memset(ctx->md_data, 0, ctx->digest->ctx_size); 253 memset(ctx->md_data, 0, ctx->digest->ctx_size);
250 return ret; 254 return ret;
251} 255}
256LCRYPTO_ALIAS(EVP_DigestFinal_ex);
252 257
253int 258int
254EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in) 259EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
@@ -256,6 +261,7 @@ EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
256 EVP_MD_CTX_init(out); 261 EVP_MD_CTX_init(out);
257 return EVP_MD_CTX_copy_ex(out, in); 262 return EVP_MD_CTX_copy_ex(out, in);
258} 263}
264LCRYPTO_ALIAS(EVP_MD_CTX_copy);
259 265
260int 266int
261EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in) 267EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
@@ -318,6 +324,7 @@ EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
318 324
319 return 1; 325 return 1;
320} 326}
327LCRYPTO_ALIAS(EVP_MD_CTX_copy_ex);
321 328
322int 329int
323EVP_Digest(const void *data, size_t count, 330EVP_Digest(const void *data, size_t count,
@@ -335,12 +342,14 @@ EVP_Digest(const void *data, size_t count,
335 342
336 return ret; 343 return ret;
337} 344}
345LCRYPTO_ALIAS(EVP_Digest);
338 346
339EVP_MD_CTX * 347EVP_MD_CTX *
340EVP_MD_CTX_new(void) 348EVP_MD_CTX_new(void)
341{ 349{
342 return calloc(1, sizeof(EVP_MD_CTX)); 350 return calloc(1, sizeof(EVP_MD_CTX));
343} 351}
352LCRYPTO_ALIAS(EVP_MD_CTX_new);
344 353
345void 354void
346EVP_MD_CTX_free(EVP_MD_CTX *ctx) 355EVP_MD_CTX_free(EVP_MD_CTX *ctx)
@@ -352,30 +361,35 @@ EVP_MD_CTX_free(EVP_MD_CTX *ctx)
352 361
353 free(ctx); 362 free(ctx);
354} 363}
364LCRYPTO_ALIAS(EVP_MD_CTX_free);
355 365
356void 366void
357EVP_MD_CTX_init(EVP_MD_CTX *ctx) 367EVP_MD_CTX_init(EVP_MD_CTX *ctx)
358{ 368{
359 memset(ctx, 0, sizeof(*ctx)); 369 memset(ctx, 0, sizeof(*ctx));
360} 370}
371LCRYPTO_ALIAS(EVP_MD_CTX_init);
361 372
362int 373int
363EVP_MD_CTX_reset(EVP_MD_CTX *ctx) 374EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
364{ 375{
365 return EVP_MD_CTX_cleanup(ctx); 376 return EVP_MD_CTX_cleanup(ctx);
366} 377}
378LCRYPTO_ALIAS(EVP_MD_CTX_reset);
367 379
368EVP_MD_CTX * 380EVP_MD_CTX *
369EVP_MD_CTX_create(void) 381EVP_MD_CTX_create(void)
370{ 382{
371 return EVP_MD_CTX_new(); 383 return EVP_MD_CTX_new();
372} 384}
385LCRYPTO_ALIAS(EVP_MD_CTX_create);
373 386
374void 387void
375EVP_MD_CTX_destroy(EVP_MD_CTX *ctx) 388EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
376{ 389{
377 EVP_MD_CTX_free(ctx); 390 EVP_MD_CTX_free(ctx);
378} 391}
392LCRYPTO_ALIAS(EVP_MD_CTX_destroy);
379 393
380/* This call frees resources associated with the context */ 394/* This call frees resources associated with the context */
381int 395int
@@ -404,6 +418,7 @@ EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
404 418
405 return 1; 419 return 1;
406} 420}
421LCRYPTO_ALIAS(EVP_MD_CTX_cleanup);
407 422
408int 423int
409EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr) 424EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr)
@@ -427,3 +442,4 @@ EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr)
427 } 442 }
428 return ret; 443 return ret;
429} 444}
445LCRYPTO_ALIAS(EVP_MD_CTX_ctrl);