From 7f02ee73ff15f7059b67e2944053e6018a1b30e2 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 3 Apr 2000 17:30:31 +0000 Subject: [PATCH] Patch from Eric Norum to prevent leaking MT_SONAME mbuf's in the network stack. --- c/src/libnetworking/rtems/rtems_syscall.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/c/src/libnetworking/rtems/rtems_syscall.c b/c/src/libnetworking/rtems/rtems_syscall.c index 05217f7212..fdda3f05ce 100644 --- a/c/src/libnetworking/rtems/rtems_syscall.c +++ b/c/src/libnetworking/rtems/rtems_syscall.c @@ -137,6 +137,7 @@ connect (int s, struct sockaddr *name, int namelen) } error = soconnect (so, nam); if (error) { + m_freem(nam); errno = error; rtems_bsdnet_semaphore_release (); return -1; @@ -605,6 +606,7 @@ getpeersockname (int s, struct sockaddr *name, int *namelen, int pflag) else error = (*so->so_proto->pr_usrreqs->pru_sockaddr)(so, m); if (error) { + m_freem(m); errno = error; rtems_bsdnet_semaphore_release (); return -1;