File tree Expand file tree Collapse file tree 3 files changed +25
-3
lines changed Expand file tree Collapse file tree 3 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ Library
68
68
Network.Mail.Mime
69
69
70
70
Build-Depends :
71
- base >= 4.3 && < 4.17 ,
71
+ base >= 4.3 && < 4.18 ,
72
72
network >= 2.6.3.1 && < 3.2 ,
73
73
mtl,
74
74
bytestring >= 0.10.2 ,
Original file line number Diff line number Diff line change
1
+ packages :
2
+ .
Original file line number Diff line number Diff line change
1
+ {-# language CPP #-}
2
+
1
3
module Network.HaskellNet.Auth
2
4
where
3
5
4
6
import Crypto.Hash.MD5
5
7
import Data.Text.Encoding.Base64 as B64
6
8
9
+ #if MIN_VERSION_base64(0,5,0)
10
+ import Data.Base64.Types as B64
11
+ #endif
12
+
7
13
import Data.Word
8
14
import Data.List
9
15
import Data.Bits
@@ -28,10 +34,24 @@ instance Show AuthType where
28
34
showMain CRAM_MD5 = " CRAM-MD5"
29
35
30
36
b64Encode :: String -> String
31
- b64Encode = T. unpack . B64. encodeBase64 . T. pack
37
+ b64Encode = T. unpack . encode . T. pack
38
+ where encode =
39
+ #if MIN_VERSION_base64(0,5,0)
40
+ B64. extractBase64 . B64. encodeBase64
41
+ #else
42
+ B64. encodeBase64
43
+ #endif
44
+
45
+
32
46
33
47
b64Decode :: String -> String
34
- b64Decode = T. unpack . B64. decodeBase64Lenient . T. pack
48
+ b64Decode = T. unpack . decode . T. pack
49
+ where decode =
50
+ #if MIN_VERSION_base64(0,5,0)
51
+ B64. decodeBase64Lenient . B64. assertBase64
52
+ #else
53
+ B64. decodeBase64Lenient
54
+ #endif
35
55
36
56
showOctet :: [Word8 ] -> String
37
57
showOctet = concatMap hexChars
You can’t perform that action at this time.
0 commit comments