diff options
| author | Kris Kennaway <kris@FreeBSD.org> | 2001-09-10 11:28:07 +0000 |
|---|---|---|
| committer | Kris Kennaway <kris@FreeBSD.org> | 2001-09-10 11:28:07 +0000 |
| commit | bf61e266962ca1823db8cad0e512ca69a3480a0c (patch) | |
| tree | fd84e8d4d01cdc0f4ba330211093170c75b99172 /sys/kern/vfs_export.c | |
| parent | 746b3df68f1f8030b49d60c080ab92fac77c270f (diff) | |
Notes
Diffstat (limited to 'sys/kern/vfs_export.c')
| -rw-r--r-- | sys/kern/vfs_export.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c index 53e67fa9496b..722dca2b3fda 100644 --- a/sys/kern/vfs_export.c +++ b/sys/kern/vfs_export.c @@ -44,6 +44,7 @@ #include <sys/kernel.h> #include <sys/socket.h> #include <sys/malloc.h> +#include <sys/mbuf.h> #include <sys/mount.h> #include <net/radix.h> #include <sys/domain.h> @@ -106,6 +107,10 @@ vfs_hang_addrlist(mp, nep, argp) mp->mnt_flag |= MNT_DEFEXPORTED; return (0); } + + if (argp->ex_addrlen > MLEN) + return (EINVAL); + i = sizeof(struct netcred) + argp->ex_addrlen + argp->ex_masklen; np = (struct netcred *) malloc(i, M_NETADDR, M_WAITOK | M_ZERO); saddr = (struct sockaddr *) (np + 1); |
