1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-09 08:58:35 +03:00

libreplace: fix rep_freeifaddrs to not segfault on NULL input.

Michael
(cherry picked from commit 0cbb87453beb52c6b0bc3a48791f49678f4030c5)
(This used to be commit 34d906ef44d1a5c3452097a9cac438d721fe35c1)
This commit is contained in:
Michael Adam 2008-02-29 02:23:29 +01:00
parent b6578dc7fe
commit 5827e84d88

View File

@ -44,13 +44,14 @@
void rep_freeifaddrs(struct ifaddrs *ifp)
{
free(ifp->ifa_name);
free(ifp->ifa_addr);
free(ifp->ifa_netmask);
free(ifp->ifa_dstaddr);
if (ifp->ifa_next != NULL)
if (ifp != NULL) {
free(ifp->ifa_name);
free(ifp->ifa_addr);
free(ifp->ifa_netmask);
free(ifp->ifa_dstaddr);
freeifaddrs(ifp->ifa_next);
free(ifp);
free(ifp);
}
}
static struct sockaddr *sockaddr_dup(struct sockaddr *sa)