Always make sure that a TLV doesn't go past the end of the LSA in which
it's contained and that a subTLV doesn't go past the end of the TLV in
which it's contained, before processing the TLV or subTLV data.
If we have to pad the TLV or subTLV length, make sure that's true
*after* we pad it, as well - and don't bother doing that check if we
*don't* pad it.
If the subTLV length is greater than the remaining data in the TLV,
report that using the subTLV and remaining data lengths, not those
lengths + 4.