I'm not able to reproduce this on my system. Can you tell me what
versions of the underlying crypto libraries you're building against?

On Sat, Sep 10, 2011 at 4:36 PM, Clint Adams <[email protected]> wrote:
> yesod-core 0.9.1.1 requires clientsession 0.7.2, but I can't build
> anything newer than 0.7.0 because of this:
>
> Preprocessing library clientsession-0.7.2...
> Preprocessing test suites for clientsession-0.7.2...
> Building clientsession-0.7.2...
> [1 of 1] Compiling Web.ClientSession ( src/Web/ClientSession.hs, 
> dist-ghc/build/Web/ClientSession.o )
>
> src/Web/ClientSession.hs:169:30:
>    No instance for (Data.Serialize.Serialize SHA256)
>      arising from a use of `encode'
>    Possible fix:
>      add an instance declaration for (Data.Serialize.Serialize SHA256)
>    In the expression: encode auth
>    In the first argument of `S.concat', namely
>      `[iv, encode auth, encrypted]'
>    In the second argument of `($)', namely
>      `S.concat [iv, encode auth, encrypted]'
>
> src/Web/ClientSession.hs:175:12:
>    No instance for (Crypto.Classes.Hash c0 SHA256)
>      arising from a use of `hmac''
>    Possible fix:
>      add an instance declaration for (Crypto.Classes.Hash c0 SHA256)
>    In the expression: hmac' (hmacKey key) encrypted :: SHA256
>    In an equation for `auth':
>        auth = hmac' (hmacKey key) encrypted :: SHA256
>    In an equation for `encrypt':
>        encrypt key (IV iv) x
>          = B.encode $ S.concat [iv, encode auth, encrypted]
>          where
>              toPad = 16 - S.length x `mod` 16
>              pad = S.replicate toPad $ fromIntegral toPad
>              y = pad `S.append` x
>              encrypted = A.encryptCBC (aesKey key) iv y
>              ....
>


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
http://lists.debian.org/CAKA2JgJqDz6WV8830V9b0Z3ssL=t+gub+qsvoufe_sztsfs...@mail.gmail.com

Reply via email to