Skip to content

Commit 06db581

Browse files
committed
log_server_connect: in error path, only close sock if opened
1 parent a2f3a6d commit 06db581

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

plugins/sudoers/log_client.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -598,8 +598,8 @@ log_server_connect(struct client_closure *closure)
598598
struct sudoers_string *server;
599599
char *host, *port, *copy = NULL;
600600
const char *cause = NULL;
601-
int sock;
602601
bool tls, ret = false;
602+
int sock = -1;
603603
debug_decl(log_server_connect, SUDOERS_DEBUG_UTIL);
604604

605605
STAILQ_FOREACH(server, closure->log_details->log_servers, entries) {
@@ -641,7 +641,8 @@ log_server_connect(struct client_closure *closure)
641641
if (!ret) {
642642
if (cause != NULL)
643643
sudo_warn("%s", cause);
644-
close(sock);
644+
if (sock != -1)
645+
close(sock);
645646
}
646647

647648
debug_return_bool(ret);

0 commit comments

Comments
 (0)