summaryrefslogtreecommitdiffstats
path: root/sys/nfsserver/nfs_srvsock.c
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2002-07-15 19:40:23 +0000
committeralfred <alfred@FreeBSD.org>2002-07-15 19:40:23 +0000
commitdf766765ba15b2a418b09b713353a763a1c12909 (patch)
tree08c1766490b20ea5dcdd86157dd05bf33f410b18 /sys/nfsserver/nfs_srvsock.c
parentc559b8902789e64b5a4b1e482f230e933cda7198 (diff)
downloadFreeBSD-src-df766765ba15b2a418b09b713353a763a1c12909.zip
FreeBSD-src-df766765ba15b2a418b09b713353a763a1c12909.tar.gz
Add IPv6 support.
Submitted by: Jean-Luc Richier <Jean-Luc.Richier@imag.fr>
Diffstat (limited to 'sys/nfsserver/nfs_srvsock.c')
-rw-r--r--sys/nfsserver/nfs_srvsock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/nfsserver/nfs_srvsock.c b/sys/nfsserver/nfs_srvsock.c
index 2143544..1feffa9 100644
--- a/sys/nfsserver/nfs_srvsock.c
+++ b/sys/nfsserver/nfs_srvsock.c
@@ -154,13 +154,13 @@ nfs_rephead(int siz, struct nfsrv_descript *nd, int err,
* If this is a big reply, use a cluster else
* try and leave leading space for the lower level headers.
*/
+ mreq->m_len = 6 * NFSX_UNSIGNED;
siz += RPC_REPLYSIZ;
if ((max_hdr + siz) >= MINCLSIZE) {
MCLGET(mreq, M_TRYWAIT);
} else
- mreq->m_data += max_hdr;
+ mreq->m_data += min(max_hdr, M_TRAILINGSPACE(mreq));
tl = mtod(mreq, u_int32_t *);
- mreq->m_len = 6 * NFSX_UNSIGNED;
bpos = ((caddr_t)tl) + mreq->m_len;
*tl++ = txdr_unsigned(nd->nd_retxid);
*tl++ = nfsrv_rpc_reply;
OpenPOWER on IntegriCloud