aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/mountd/mountd.c
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2017-09-26 12:15:13 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2017-09-26 12:15:13 +0000
commit92e73ccc7311a2bf597baa8a3425ca3db3b51f6d (patch)
tree91c7e563e6d5e0624c6ab1cf9b8d8d715be34516 /usr.sbin/mountd/mountd.c
parent65d4f317ea976de1f2d6c3e7e62e6135d26f2173 (diff)
downloadsrc-92e73ccc7311a2bf597baa8a3425ca3db3b51f6d.tar.gz
src-92e73ccc7311a2bf597baa8a3425ca3db3b51f6d.zip
mountd: Avoid memory leak by freeing dp_dirp
Introduced in r324007, the data alloced by strdup was never free'ed. While here, remove cast to caddr_t when freeing dp. Reported by: bde MFC after: 1 week X MFC With: r324007
Notes
Notes: svn path=/head/; revision=324014
Diffstat (limited to 'usr.sbin/mountd/mountd.c')
-rw-r--r--usr.sbin/mountd/mountd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/mountd/mountd.c b/usr.sbin/mountd/mountd.c
index 142d50bf846f..281103ffcfda 100644
--- a/usr.sbin/mountd/mountd.c
+++ b/usr.sbin/mountd/mountd.c
@@ -2159,7 +2159,8 @@ free_dir(struct dirlist *dp)
free_dir(dp->dp_left);
free_dir(dp->dp_right);
free_host(dp->dp_hosts);
- free((caddr_t)dp);
+ free(dp->dp_dirp);
+ free(dp);
}
}