diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/hkdf/hkdf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/hkdf/hkdf.c b/src/lib/libcrypto/hkdf/hkdf.c index 47ad4ec131..9e0e206324 100644 --- a/src/lib/libcrypto/hkdf/hkdf.c +++ b/src/lib/libcrypto/hkdf/hkdf.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: hkdf.c,v 1.8 2022/11/26 16:08:53 tb Exp $ */ | 1 | /* $OpenBSD: hkdf.c,v 1.9 2023/06/01 02:34:23 tb Exp $ */ |
2 | /* Copyright (c) 2014, Google Inc. | 2 | /* Copyright (c) 2014, Google Inc. |
3 | * | 3 | * |
4 | * Permission to use, copy, modify, and/or distribute this software for any | 4 | * Permission to use, copy, modify, and/or distribute this software for any |
@@ -102,7 +102,7 @@ HKDF_expand(uint8_t *out_key, size_t out_len, | |||
102 | goto out; | 102 | goto out; |
103 | 103 | ||
104 | todo = digest_len; | 104 | todo = digest_len; |
105 | if (done + todo > out_len) | 105 | if (todo > out_len - done) |
106 | todo = out_len - done; | 106 | todo = out_len - done; |
107 | 107 | ||
108 | memcpy(out_key + done, previous, todo); | 108 | memcpy(out_key + done, previous, todo); |