summaryrefslogtreecommitdiffstats
path: root/lib/libssl/src
diff options
context:
space:
mode:
authorbeck <beck@openbsd.org>2015-07-15 17:13:17 +0000
committerbeck <beck@openbsd.org>2015-07-15 17:13:17 +0000
commit9126e180dea1e3b53d9a0cd4a216ace8173f076e (patch)
tree9174bb247799c171536cf0012653d6e8e302a00b /lib/libssl/src
parentFix typo in comment. (diff)
downloadwireguard-openbsd-9126e180dea1e3b53d9a0cd4a216ace8173f076e.tar.xz
wireguard-openbsd-9126e180dea1e3b53d9a0cd4a216ace8173f076e.zip
Fix possible 32 byte buffer overrun, found by coverity, CID 78869
ok miod@
Diffstat (limited to 'lib/libssl/src')
-rw-r--r--lib/libssl/src/crypto/gost/gostr341194.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libssl/src/crypto/gost/gostr341194.c b/lib/libssl/src/crypto/gost/gostr341194.c
index 34ca504bb2e..32c166aefa0 100644
--- a/lib/libssl/src/crypto/gost/gostr341194.c
+++ b/lib/libssl/src/crypto/gost/gostr341194.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: gostr341194.c,v 1.3 2014/12/07 16:33:51 jsing Exp $ */
+/* $OpenBSD: gostr341194.c,v 1.4 2015/07/15 17:13:17 beck Exp $ */
/*
* Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
* Copyright (c) 2005-2006 Cryptocom LTD
@@ -238,7 +238,7 @@ GOSTR341194_Final(unsigned char *md, GOSTR341194_CTX * c)
unsigned char T[32];
if (c->num > 0) {
- memset(p + c->num, 0, 32);
+ memset(p + c->num, 0, 32 - c->num);
hash_step(c, c->H, p);
add_blocks(32, c->S, p);
}