OPENAFS-SA-2018-002 volser: prevent AFSVolMonitor information leak
authorMark Vitale <mvitale@sinenomine.net>
Tue, 26 Jun 2018 07:00:02 +0000 (03:00 -0400)
committerBenjamin Kaduk <kaduk@mit.edu>
Sun, 9 Sep 2018 23:34:54 +0000 (18:34 -0500)
commit2d22756de7af2c72b8aca6969825f8e921f01d6c
tree45f5cc7d1d61e034d008c68d9dcf4b076244d379
parent28edf734db08d3a8285e89d9d78aa21db726e4c7
OPENAFS-SA-2018-002 volser: prevent AFSVolMonitor information leak

AFSVolMonitor (vos status) does not properly initialize its output
buffers.  This leaks information from volserver memory:

struct transDebugInfo
- up to 29 bytes in member lastProcName (30-'\0')
- 16 bytes in members readNext, tranmitNext, lastSendTime,
  lastReceiveTime

Initialize the buffers.  This must be done on a per-buffer basis inside
the loop, since realloc is used to expand the storage if needed,
and there is not a standard realloc API to zero the newly allocated storage.

[kaduk@mit.edu: update commit message]

(cherry picked from commit 26924fd508b21bb6145e77dc31b6cd0923193b72)

Change-Id: Id10aa1f4d0b8694f6d85468d743c2fc2a8102339
src/volser/volprocs.c