Fix a recent regression in log record decoding
authorNathan Scott <nathans@redhat.com>
Mon, 13 Aug 2012 01:28:46 +0000 (11:28 +1000)
committerNathan Scott <nathans@redhat.com>
Mon, 13 Aug 2012 01:28:46 +0000 (11:28 +1000)
commitd08105f0f36c24e3f6d1e28e6d2289001e03f589
tree50d9f673b934ed8326a39f99669b0d9edfb319d8
parent9ba85dca940de976176ce196fd5e3c4170936354
Fix a recent regression in log record decoding

The routines for decoding log records stored in PCP archives
share some code with the live host PDU decoding logic.  They
make use of __pmDecodeResult, in particular. So, before this
change (and with the result decoding fixes), they no longer
function because the buffer they pass in for decoding does
not have a proper PDU header.

Previously this was not a problem, but now the decode routine
looks at the PDU header to determine the size of the buffer
being decoded.  The fix is straight-forward - simply ensure
those header fields are initialised appropriately.
src/libpcp/src/logutil.c