• D
    Add a protective section footer · f68945d4
    Dr. David Alan Gilbert 提交于
    Badly formatted migration streams can go undetected or produce
    misleading errors due to a lock of checking at the end of sections.
    In particular a section that adds an extra 0x00 at the end
    causes what looks like a normal end of stream and thus doesn't produce
    any errors, and something that ends in a 0x01..0x04 kind of look
    like real section headers and then fail when the section parser tries
    to figure out which section they are.  This is made worse by the
    choice of 0x00..0x04 being small numbers that are particularly common
    in normal section data.
    
    This patch adds a section footer consisting of a marker (0x7e - ~)
    followed by the section-id that was also sent in the header.  If
    they mismatch then it throws an error explaining which section was
    being loaded.
    Signed-off-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
    Reviewed-by: NJuan Quintela <quintela@redhat.com>
    Signed-off-by: NJuan Quintela <quintela@redhat.com>
    f68945d4
savevm.c 41.9 KB