• Milan Broz's avatar
    dm crypt: add post iv call to iv generator · 2dc5327d
    Milan Broz authored
    IV (initialisation vector) can in principle depend not only
    on sector but also on plaintext data (or other attributes).
    
    Change IV generator interface to work directly with dmreq
    structure to allow such dependence in generator.
    
    Also add post() function which is called after the crypto
    operation.
    
    This allows tricky modification of decrypted data or IV
    internals.
    
    In asynchronous mode the post() can be called after
    ctx->sector count was increased so it is needed
    to add iv_sector copy directly to dmreq structure.
    (N.B. dmreq always include only one sector in scatterlists)
    Signed-off-by: default avatarMilan Broz <mbroz@redhat.com>
    Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
    2dc5327d
dm-crypt.c 37 KB