From fad5fb01adaf34602969dd3b3ffe250c2cf273cc Mon Sep 17 00:00:00 2001 From: luozhengzheng Date: Wed, 12 Oct 2016 01:24:18 +0800 Subject: [PATCH] Fix memory leak in recv_skip When the exception branch exits, the buf is leaked. Reviewed by: Richard Laager Reviewed-by: Brian Behlendorf Signed-off-by: luozhengzheng Closes #5262 --- lib/libzfs/libzfs_sendrecv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/libzfs/libzfs_sendrecv.c b/lib/libzfs/libzfs_sendrecv.c index ff84a1acdb43..55131369e049 100644 --- a/lib/libzfs/libzfs_sendrecv.c +++ b/lib/libzfs/libzfs_sendrecv.c @@ -3025,6 +3025,7 @@ recv_skip(libzfs_handle_t *hdl, int fd, boolean_t byteswap) default: zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "invalid record type")); + free(buf); return (zfs_error(hdl, EZFS_BADSTREAM, errbuf)); } }