From d48ba1da9af56574059cf8d50351707719b71377 Mon Sep 17 00:00:00 2001 From: Soner Tari Date: Thu, 18 May 2023 00:23:38 +0300 Subject: [PATCH] Fix file descriptor leak, thanks to @disaykin --- src/logpkt.c | 2 +- src/privsep.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/logpkt.c b/src/logpkt.c index 6a9881d..07da234 100644 --- a/src/logpkt.c +++ b/src/logpkt.c @@ -402,7 +402,7 @@ logpkt_pcap_build(uint8_t *pkt, sizeof(ip6_hdr->src_addr)); CHKSUM_ADD_RANGE(sum, ip6_hdr->dst_addr, sizeof(ip6_hdr->dst_addr)); - CHKSUM_ADD_UINT32(sum, ip6_hdr->len); + CHKSUM_ADD_UINT32(sum, (uint32_t)ip6_hdr->len); CHKSUM_ADD_UINT16(sum, htons(IPPROTO_TCP)); } tcp_hdr->seq = htonl(seq); diff --git a/src/privsep.c b/src/privsep.c index 0569a5e..88bc234 100644 --- a/src/privsep.c +++ b/src/privsep.c @@ -232,6 +232,7 @@ privsep_server_openfile(const char *fn, int mkpath) log_err_level_printf(LOG_CRIT, "Failed to seek on '%s': %s (%i)\n", fn, strerror(errno), errno); errno = tmp; + close(fd); return -1; } return fd;