summaryrefslogtreecommitdiff
path: root/parsenfsfh.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2016-10-18 18:33:12 -0700
committerFrancois-Xavier Le Bail <fx.lebail@yahoo.com>2017-01-18 09:16:40 +0100
commit88e975d68f64a061ac33f1493cf132d196ac92d8 (patch)
treeb77917da0bc320b9118e594ba226232c9bddcd3c /parsenfsfh.c
parentb4e5a87bc438bd5b4ef9dbb61897fb7227261bde (diff)
downloadtcpdump-88e975d68f64a061ac33f1493cf132d196ac92d8.tar.gz
Make sure the Opaque_Handle string is null-terminated.
...even if the file handle length is 0.
Diffstat (limited to 'parsenfsfh.c')
-rw-r--r--parsenfsfh.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/parsenfsfh.c b/parsenfsfh.c
index 43efd876..8f48e774 100644
--- a/parsenfsfh.c
+++ b/parsenfsfh.c
@@ -424,6 +424,7 @@ Parse_fh(register const unsigned char *fh, u_int len, my_fsid *fsidp,
/* Save the actual handle, so it can be display with -u */
for (i = 0; i < len*4 && i*2 < sizeof(fsidp->Opaque_Handle) - 1; i++)
(void)snprintf(&(fsidp->Opaque_Handle[i*2]), 3, "%.2X", fhp[i]);
+ fsidp->Opaque_Handle[i*2] = '\0';
/* XXX for now, give "bogus" values to aid debugging */
fsidp->fsid_code = 0;