X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FAuthorization.hs;h=b0b0e06c2d36deb8a7e66135976411eba5454375;hp=bcc8003e408056a194f59c58ed876edb5a39bab1;hb=2321c55149b4fd126835b1d2f708007ca1ffcb85;hpb=2096ec171ed440365d1cd78321e1085883a6dd1b diff --git a/Network/HTTP/Lucu/Authorization.hs b/Network/HTTP/Lucu/Authorization.hs index bcc8003..b0b0e06 100644 --- a/Network/HTTP/Lucu/Authorization.hs +++ b/Network/HTTP/Lucu/Authorization.hs @@ -13,6 +13,7 @@ module Network.HTTP.Lucu.Authorization where import qualified Codec.Binary.Base64 as B64 +import Data.Maybe import Network.HTTP.Lucu.Parser import Network.HTTP.Lucu.Parser.Http import Network.HTTP.Lucu.Utils @@ -59,7 +60,7 @@ authCredentialP = allowEOF $! c == '+' || c == '/' || c == '=') - let decoded = map (toEnum . fromEnum) (B64.decode b64) + let decoded = map (toEnum . fromEnum) (fromJust $ B64.decode b64) case break (== ':') decoded of (uid, ':' : password) -> return (BasicAuthCredential uid password)