-/* $OpenBSD: mux.c,v 1.106 2025/09/15 04:48:29 djm Exp $ */
+/* $OpenBSD: mux.c,v 1.107 2025/09/30 00:03:09 djm Exp $ */
/*
* Copyright (c) 2002-2008 Damien Miller <djm@openbsd.org>
*
sshbuf_reset(m);
if (mux_client_read_packet(fd, m) != 0) {
if (errno == EPIPE ||
- (errno == EINTR && muxclient_terminate != 0))
+ (errno == EINTR && muxclient_terminate != 0)) {
+ sshbuf_free(m);
return 0;
+ }
fatal_f("mux_client_read_packet: %s", strerror(errno));
}
fatal_f("master returned unexpected message %u", type);