From: Stefan Metzmacher Date: Mon, 29 Jun 2020 08:12:07 +0000 (+0200) Subject: swrap: add error checking/cleanup to swrap_sendmsg_filter_cmsghdr() X-Git-Tag: socket_wrapper-1.3.0~11 X-Git-Url: http://git.samba.org/?p=socket_wrapper.git;a=commitdiff_plain;h=00f61edc7363cd17435b559beb04b567200fb38f swrap: add error checking/cleanup to swrap_sendmsg_filter_cmsghdr() Signed-off-by: Stefan Metzmacher Reviewed-by: Anoop C S Reviewed-by: Andreas Schneider --- diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c index 8a0e80d..98d9a99 100644 --- a/src/socket_wrapper.c +++ b/src/socket_wrapper.c @@ -5026,6 +5026,13 @@ static int swrap_sendmsg_filter_cmsghdr(const struct msghdr *_msg, cm_data_space); break; } + if (rc < 0) { + int saved_errno = errno; + SAFE_FREE(*cm_data); + *cm_data_space = 0; + errno = saved_errno; + return rc; + } } return rc;