• Anton Altaparmakov's avatar
    LDM: Fix reassembly of extended VBLKs. · 97387e3b
    Anton Altaparmakov authored
    From: Ben Hutchings <ben@decadent.org.uk>
    
    Extended VBLKs (those larger than the preset VBLK size) are divided
    into fragments, each with its own VBLK header.  Our LDM implementation
    generally assumes that each VBLK is contiguous in memory, so these
    fragments must be assembled before further processing.
    
    Currently the reassembly seems to be done quite wrongly - no VBLK
    header is copied into the contiguous buffer, and the length of the
    header is subtracted twice from each fragment.  Also the total
    length of the reassembled VBLK is calculated incorrectly.
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    Signed-off-by: default avatarAnton Altaparmakov <anton@tuxera.com>
    97387e3b
ldm.c 44.1 KB