summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/ec/ec_curve.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/libcrypto/ec/ec_curve.c b/src/lib/libcrypto/ec/ec_curve.c
index 4c1611f1af..6d7eea81cf 100644
--- a/src/lib/libcrypto/ec/ec_curve.c
+++ b/src/lib/libcrypto/ec/ec_curve.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_curve.c,v 1.45 2024/10/18 17:56:45 tb Exp $ */ 1/* $OpenBSD: ec_curve.c,v 1.46 2024/10/18 18:03:45 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -2680,14 +2680,15 @@ ec_group_is_builtin_curve(const EC_GROUP *group)
2680size_t 2680size_t
2681EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems) 2681EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems)
2682{ 2682{
2683 size_t i, min; 2683 size_t i;
2684 2684
2685 if (r == NULL || nitems == 0) 2685 if (r == NULL || nitems == 0)
2686 return EC_CURVE_LIST_LENGTH; 2686 return EC_CURVE_LIST_LENGTH;
2687 2687
2688 min = nitems < EC_CURVE_LIST_LENGTH ? nitems : EC_CURVE_LIST_LENGTH; 2688 if (nitems > EC_CURVE_LIST_LENGTH)
2689 nitems = EC_CURVE_LIST_LENGTH;
2689 2690
2690 for (i = 0; i < min; i++) { 2691 for (i = 0; i < nitems; i++) {
2691 r[i].nid = ec_curve_list[i].nid; 2692 r[i].nid = ec_curve_list[i].nid;
2692 r[i].comment = ec_curve_list[i].comment; 2693 r[i].comment = ec_curve_list[i].comment;
2693 } 2694 }