forked from Imagelibrary/rtems
Patch from Eric Norum <eric@cls.usask.ca> to prevent leaking MT_SONAME
mbuf's in the network stack.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user