aboutsummaryrefslogtreecommitdiff
path: root/contrib/tcpdump/print-nfs.c
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2005-07-11 03:54:22 +0000
committerSam Leffler <sam@FreeBSD.org>2005-07-11 03:54:22 +0000
commitf4d0c64a1ddc84cf60d453e0f1ea0a70bea248e3 (patch)
tree87e350d89f0c352cd41839a49086d78bf700350e /contrib/tcpdump/print-nfs.c
parentcc157742d16ed3507376178a603a01aaab58e0e6 (diff)
downloadsrc-f4d0c64a1ddc84cf60d453e0f1ea0a70bea248e3.tar.gz
src-f4d0c64a1ddc84cf60d453e0f1ea0a70bea248e3.zip
Virgin import of tcpdump v3.9.1 (release) from tcpdump.org
Approved by: re (scottl)
Notes
Notes: svn path=/vendor/tcpdump/dist/; revision=147899
Diffstat (limited to 'contrib/tcpdump/print-nfs.c')
-rw-r--r--contrib/tcpdump/print-nfs.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/contrib/tcpdump/print-nfs.c b/contrib/tcpdump/print-nfs.c
index 6fa765dff22d..a702170fc736 100644
--- a/contrib/tcpdump/print-nfs.c
+++ b/contrib/tcpdump/print-nfs.c
@@ -21,7 +21,7 @@
#ifndef lint
static const char rcsid[] _U_ =
- "@(#) $Header: /tcpdump/master/tcpdump/print-nfs.c,v 1.106 2005/01/05 08:16:45 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-nfs.c,v 1.106.2.2 2005/05/06 07:57:18 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
@@ -388,9 +388,11 @@ parsefn(register const u_int32_t *dp)
cp = (u_char *)dp;
/* Update 32-bit pointer (NFS filenames padded to 32-bit boundaries) */
dp += ((len + 3) & ~3) / sizeof(*dp);
- /* XXX seems like we should be checking the length */
putchar('"');
- (void) fn_printn(cp, len, NULL);
+ if (fn_printn(cp, len, snapend)) {
+ putchar('"');
+ goto trunc;
+ }
putchar('"');
return (dp);
@@ -961,7 +963,7 @@ parserep(register const struct sunrpc_msg *rp, register u_int length)
/*
* now we can check the ar_stat field
*/
- astat = EXTRACT_32BITS(dp);
+ astat = (enum sunrpc_accept_stat) EXTRACT_32BITS(dp);
switch (astat) {
case SUNRPC_SUCCESS: