From e5fe10c5d76f15589161c6102987a5cc4f8808d8 Mon Sep 17 00:00:00 2001 From: beck <> Date: Fri, 17 Jul 2015 20:22:02 +0000 Subject: fix leak, found by coverity, ID 78877 ok miod@ jsing@ --- src/usr.bin/openssl/s_socket.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/usr.bin/openssl/s_socket.c b/src/usr.bin/openssl/s_socket.c index f54fb217ec..c49edf1d4e 100644 --- a/src/usr.bin/openssl/s_socket.c +++ b/src/usr.bin/openssl/s_socket.c @@ -1,4 +1,4 @@ -/* $OpenBSD: s_socket.c,v 1.4 2015/03/22 10:36:22 bcook Exp $ */ +/* $OpenBSD: s_socket.c,v 1.5 2015/07/17 20:22:02 beck Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -111,8 +111,7 @@ init_client(int *sock, char *host, char *port, int type, int af) (char *) &i, sizeof(i)); if (i < 0) { perror("keepalive"); - close(s); - return (0); + goto out; } } if ((i = connect(s, ai->ai_addr, ai->ai_addrlen)) == 0) { @@ -124,6 +123,7 @@ init_client(int *sock, char *host, char *port, int type, int af) } perror("connect"); +out: close(s); freeaddrinfo(ai_top); return (0); -- cgit v1.2.3-55-g6feb