From b026f03b39b5980cba929d4eb610326fc793e8db Mon Sep 17 00:00:00 2001 From: tb <> Date: Fri, 7 Mar 2025 10:51:47 +0000 Subject: _CONF_new_section(): malloc() -> calloc() ok jsing --- src/lib/libcrypto/conf/conf_api.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/lib/libcrypto/conf/conf_api.c b/src/lib/libcrypto/conf/conf_api.c index d00c698148..25d2ef012e 100644 --- a/src/lib/libcrypto/conf/conf_api.c +++ b/src/lib/libcrypto/conf/conf_api.c @@ -1,4 +1,4 @@ -/* $OpenBSD: conf_api.c,v 1.21 2024/08/31 09:29:03 tb Exp $ */ +/* $OpenBSD: conf_api.c,v 1.22 2025/03/07 10:51:47 tb Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -252,14 +252,12 @@ _CONF_new_section(CONF *conf, const char *section) if ((sk = sk_CONF_VALUE_new_null()) == NULL) goto err; - if ((v = malloc(sizeof(CONF_VALUE))) == NULL) + if ((v = calloc(1, sizeof(*v))) == NULL) goto err; i = strlen(section) + 1; if ((v->section = malloc(i)) == NULL) goto err; - memcpy(v->section, section, i); - v->name = NULL; v->value = (char *)sk; vv = lh_CONF_VALUE_insert(conf->data, v); -- cgit v1.2.3-55-g6feb