diff options
author | Emmanuel Vadot <manu@FreeBSD.org> | 2017-09-26 12:15:13 +0000 |
---|---|---|
committer | Emmanuel Vadot <manu@FreeBSD.org> | 2017-09-26 12:15:13 +0000 |
commit | 92e73ccc7311a2bf597baa8a3425ca3db3b51f6d (patch) | |
tree | 91c7e563e6d5e0624c6ab1cf9b8d8d715be34516 /usr.sbin/mountd/mountd.c | |
parent | 65d4f317ea976de1f2d6c3e7e62e6135d26f2173 (diff) | |
download | src-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.c | 3 |
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); } } |