diff options
author | Guy Harris <guy@alum.mit.edu> | 2016-10-18 18:33:12 -0700 |
---|---|---|
committer | Francois-Xavier Le Bail <fx.lebail@yahoo.com> | 2017-01-18 09:16:40 +0100 |
commit | 88e975d68f64a061ac33f1493cf132d196ac92d8 (patch) | |
tree | b77917da0bc320b9118e594ba226232c9bddcd3c /parsenfsfh.c | |
parent | b4e5a87bc438bd5b4ef9dbb61897fb7227261bde (diff) | |
download | tcpdump-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.c | 1 |
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; |