1. 08 Oct, 2018 3 commits
    • Dan Douglass's avatar
      crypto: mxs-dcp - Implement sha import/export · ea9e7568
      Dan Douglass authored
      The mxs-dcp driver fails to probe if sha1/sha256 are supported:
      
      [    2.455404] mxs-dcp 80028000.dcp: Failed to register sha1 hash!
      [    2.464042] mxs-dcp: probe of 80028000.dcp failed with error -22
      
      This happens because since commit 8996eafd ("crypto: ahash - ensure
      statesize is non-zero") import/export is mandatory and ahash_prepare_alg
      fails on statesize == 0.
      
      A set of dummy import/export functions were implemented in commit
      9190b6fd ("crypto: mxs-dcp - Add empty hash export and import") but
      statesize is still zero and the driver fails to probe. That change was
      apparently part of some unrelated refactoring.
      
      Fix by actually implementing import/export.
      Signed-off-by: default avatarDan Douglass <dan.douglass@nxp.com>
      Signed-off-by: default avatarLeonard Crestez <leonard.crestez@nxp.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      ea9e7568
    • Ard Biesheuvel's avatar
      crypto: aegis/generic - fix for big endian systems · 4a34e3c2
      Ard Biesheuvel authored
      Use the correct __le32 annotation and accessors to perform the
      single round of AES encryption performed inside the AEGIS transform.
      Otherwise, tcrypt reports:
      
        alg: aead: Test 1 failed on encryption for aegis128-generic
        00000000: 6c 25 25 4a 3c 10 1d 27 2b c1 d4 84 9a ef 7f 6e
        alg: aead: Test 1 failed on encryption for aegis128l-generic
        00000000: cd c6 e3 b8 a0 70 9d 8e c2 4f 6f fe 71 42 df 28
        alg: aead: Test 1 failed on encryption for aegis256-generic
        00000000: aa ed 07 b1 96 1d e9 e6 f2 ed b5 8e 1c 5f dc 1c
      
      Fixes: f606a88e ("crypto: aegis - Add generic AEGIS AEAD implementations")
      Cc: <stable@vger.kernel.org> # v4.18+
      Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
      Reviewed-by: default avatarOndrej Mosnacek <omosnace@redhat.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      4a34e3c2
    • Ard Biesheuvel's avatar
      crypto: morus/generic - fix for big endian systems · 5a8dedfa
      Ard Biesheuvel authored
      Omit the endian swabbing when folding the lengths of the assoc and
      crypt input buffers into the state to finalize the tag. This is not
      necessary given that the memory representation of the state is in
      machine native endianness already.
      
      This fixes an error reported by tcrypt running on a big endian system:
      
        alg: aead: Test 2 failed on encryption for morus640-generic
        00000000: a8 30 ef fb e6 26 eb 23 b0 87 dd 98 57 f3 e1 4b
        00000010: 21
        alg: aead: Test 2 failed on encryption for morus1280-generic
        00000000: 88 19 1b fb 1c 29 49 0e ee 82 2f cb 97 a6 a5 ee
        00000010: 5f
      
      Fixes: 396be41f ("crypto: morus - Add generic MORUS AEAD implementations")
      Cc: <stable@vger.kernel.org> # v4.18+
      Reviewed-by: default avatarOndrej Mosnacek <omosnace@redhat.com>
      Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      5a8dedfa
  2. 05 Oct, 2018 12 commits
  3. 28 Sep, 2018 25 commits