From 70cdd7366a5eb0fd232089a1472245c834fa5639 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sun, 3 Aug 2014 16:54:57 -0400 Subject: finish making rsync support chunking This breaks gcrypt, which relies on some internals of the rsync remote. To fix next.. --- Crypto.hs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Crypto.hs') diff --git a/Crypto.hs b/Crypto.hs index dcefc2959..10d6e5cef 100644 --- a/Crypto.hs +++ b/Crypto.hs @@ -22,6 +22,7 @@ module Crypto ( describeCipher, decryptCipher, encryptKey, + isEncKey, feedFile, feedBytes, readBytes, @@ -150,9 +151,15 @@ type EncKey = Key -> Key encryptKey :: Mac -> Cipher -> EncKey encryptKey mac c k = stubKey { keyName = macWithCipher mac c (key2file k) - , keyBackendName = "GPG" ++ showMac mac + , keyBackendName = encryptedBackendNamePrefix ++ showMac mac } +encryptedBackendNamePrefix :: String +encryptedBackendNamePrefix = "GPG" + +isEncKey :: Key -> Bool +isEncKey k = encryptedBackendNamePrefix `isPrefixOf` keyBackendName k + type Feeder = Handle -> IO () type Reader m a = Handle -> m a -- cgit v1.2.3