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
