summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2023-04-14 10:41:34 +0000
committerjsing <>2023-04-14 10:41:34 +0000
commitcf895e83a27b7058fe80bc71da00f9a8e4e1ac6f (patch)
tree52ba77561f93b87fc2472d7ec6c44136272c5ca4 /src/lib
parent030b8689c5e2131d8db812703be39b34a6472284 (diff)
downloadopenbsd-cf895e83a27b7058fe80bc71da00f9a8e4e1ac6f.tar.gz
openbsd-cf895e83a27b7058fe80bc71da00f9a8e4e1ac6f.tar.bz2
openbsd-cf895e83a27b7058fe80bc71da00f9a8e4e1ac6f.zip
Use memset() and only initialise non-zero struct members.
ok tb@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/sha/sha512.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/libcrypto/sha/sha512.c b/src/lib/libcrypto/sha/sha512.c
index ff9ca889e0..a702d7d23b 100644
--- a/src/lib/libcrypto/sha/sha512.c
+++ b/src/lib/libcrypto/sha/sha512.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha512.c,v 1.32 2023/04/12 04:54:16 jsing Exp $ */ 1/* $OpenBSD: sha512.c,v 1.33 2023/04/14 10:41:34 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -385,6 +385,8 @@ sha512_block_data_order(SHA512_CTX *ctx, const void *in, size_t num)
385int 385int
386SHA384_Init(SHA512_CTX *c) 386SHA384_Init(SHA512_CTX *c)
387{ 387{
388 memset(c, 0, sizeof(*c));
389
388 c->h[0] = U64(0xcbbb9d5dc1059ed8); 390 c->h[0] = U64(0xcbbb9d5dc1059ed8);
389 c->h[1] = U64(0x629a292a367cd507); 391 c->h[1] = U64(0x629a292a367cd507);
390 c->h[2] = U64(0x9159015a3070dd17); 392 c->h[2] = U64(0x9159015a3070dd17);
@@ -394,10 +396,8 @@ SHA384_Init(SHA512_CTX *c)
394 c->h[6] = U64(0xdb0c2e0d64f98fa7); 396 c->h[6] = U64(0xdb0c2e0d64f98fa7);
395 c->h[7] = U64(0x47b5481dbefa4fa4); 397 c->h[7] = U64(0x47b5481dbefa4fa4);
396 398
397 c->Nl = 0;
398 c->Nh = 0;
399 c->num = 0;
400 c->md_len = SHA384_DIGEST_LENGTH; 399 c->md_len = SHA384_DIGEST_LENGTH;
400
401 return 1; 401 return 1;
402} 402}
403 403
@@ -434,6 +434,8 @@ SHA384(const unsigned char *d, size_t n, unsigned char *md)
434int 434int
435SHA512_Init(SHA512_CTX *c) 435SHA512_Init(SHA512_CTX *c)
436{ 436{
437 memset(c, 0, sizeof(*c));
438
437 c->h[0] = U64(0x6a09e667f3bcc908); 439 c->h[0] = U64(0x6a09e667f3bcc908);
438 c->h[1] = U64(0xbb67ae8584caa73b); 440 c->h[1] = U64(0xbb67ae8584caa73b);
439 c->h[2] = U64(0x3c6ef372fe94f82b); 441 c->h[2] = U64(0x3c6ef372fe94f82b);
@@ -443,10 +445,8 @@ SHA512_Init(SHA512_CTX *c)
443 c->h[6] = U64(0x1f83d9abfb41bd6b); 445 c->h[6] = U64(0x1f83d9abfb41bd6b);
444 c->h[7] = U64(0x5be0cd19137e2179); 446 c->h[7] = U64(0x5be0cd19137e2179);
445 447
446 c->Nl = 0;
447 c->Nh = 0;
448 c->num = 0;
449 c->md_len = SHA512_DIGEST_LENGTH; 448 c->md_len = SHA512_DIGEST_LENGTH;
449
450 return 1; 450 return 1;
451} 451}
452 452