From 38cd3ff5d2876642cc0c537bca1de71dc36c3f91 Mon Sep 17 00:00:00 2001 From: tb Date: Thu, 2 Apr 2026 13:38:24 +0000 Subject: [PATCH] relay_tls_ctx_create: plug tls_cfg leak If the second tls_cfg_new() call fails, the tls_cfg is leaked. From Jan Schreiber --- usr.sbin/relayd/relay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr.sbin/relayd/relay.c b/usr.sbin/relayd/relay.c index e2aa0625572..a035f996f0a 100644 --- a/usr.sbin/relayd/relay.c +++ b/usr.sbin/relayd/relay.c @@ -1,4 +1,4 @@ -/* $OpenBSD: relay.c,v 1.262 2026/03/02 19:28:01 rsadowski Exp $ */ +/* $OpenBSD: relay.c,v 1.263 2026/04/02 13:38:24 tb Exp $ */ /* * Copyright (c) 2006 - 2014 Reyk Floeter @@ -2156,7 +2156,7 @@ relay_tls_ctx_create(struct relay *rlay) } if ((tls_client_cfg = tls_config_new()) == NULL) { log_warnx("unable to allocate TLS config"); - return (-1); + goto err; } if (relay_tls_ctx_create_proto(rlay->rl_proto, tls_cfg) == -1)