From 00f61edc7363cd17435b559beb04b567200fb38f Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 29 Jun 2020 10:12:07 +0200 Subject: swrap: add error checking/cleanup to swrap_sendmsg_filter_cmsghdr() Signed-off-by: Stefan Metzmacher Reviewed-by: Anoop C S Reviewed-by: Andreas Schneider --- src/socket_wrapper.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; -- cgit