diff options
author | jsing <> | 2023-04-14 10:41:34 +0000 |
---|---|---|
committer | jsing <> | 2023-04-14 10:41:34 +0000 |
commit | cf895e83a27b7058fe80bc71da00f9a8e4e1ac6f (patch) | |
tree | 52ba77561f93b87fc2472d7ec6c44136272c5ca4 /src/lib | |
parent | 030b8689c5e2131d8db812703be39b34a6472284 (diff) | |
download | openbsd-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.c | 14 |
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) | |||
385 | int | 385 | int |
386 | SHA384_Init(SHA512_CTX *c) | 386 | SHA384_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) | |||
434 | int | 434 | int |
435 | SHA512_Init(SHA512_CTX *c) | 435 | SHA512_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 | ||