summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto')
-rw-r--r--src/lib/libcrypto/ecdh/ecdh.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ecdh/ecdh.c b/src/lib/libcrypto/ecdh/ecdh.c
index f970db7750..51b409a5dd 100644
--- a/src/lib/libcrypto/ecdh/ecdh.c
+++ b/src/lib/libcrypto/ecdh/ecdh.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecdh.c,v 1.13 2026/03/18 08:02:40 tb Exp $ */ 1/* $OpenBSD: ecdh.c,v 1.14 2026/06/08 12:08:08 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
4 * 4 *
@@ -169,6 +169,9 @@ ec_key_ecdh_compute_key(unsigned char **out, size_t *out_len,
169 if ((group = EC_KEY_get0_group(ecdh)) == NULL) 169 if ((group = EC_KEY_get0_group(ecdh)) == NULL)
170 goto err; 170 goto err;
171 171
172 if (EC_POINT_is_at_infinity(group, pub_key))
173 goto err;
174
172 if (EC_POINT_is_on_curve(group, pub_key, ctx) <= 0) 175 if (EC_POINT_is_on_curve(group, pub_key, ctx) <= 0)
173 goto err; 176 goto err;
174 177