7993fe
diff -up libtirpc-1.1.4/src/clnt_dg.c.orig libtirpc-1.1.4/src/clnt_dg.c
7993fe
--- libtirpc-1.1.4/src/clnt_dg.c.orig	2022-05-31 08:14:09.408762537 -0400
7993fe
+++ libtirpc-1.1.4/src/clnt_dg.c	2022-05-31 08:17:28.950764885 -0400
7993fe
@@ -478,9 +478,9 @@ get_reply:
7993fe
 		 cmsg = CMSG_NXTHDR (&msg, cmsg))
7993fe
 	      if (cmsg->cmsg_level == SOL_IP && cmsg->cmsg_type == IP_RECVERR)
7993fe
 		{
7993fe
-		  mem_free(cbuf, (outlen + 256));
7993fe
 		  e = (struct sock_extended_err *) CMSG_DATA(cmsg);
7993fe
 		  cu->cu_error.re_errno = e->ee_errno;
7993fe
+		  mem_free(cbuf, (outlen + 256));
7993fe
 		  release_fd_lock(cu->cu_fd, mask);
7993fe
 		  return (cu->cu_error.re_status = RPC_CANTRECV);
7993fe
 		}