summaryrefslogtreecommitdiffhomepage
path: root/Network/DNS/Response.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Network/DNS/Response.hs')
-rw-r--r--Network/DNS/Response.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/Network/DNS/Response.hs b/Network/DNS/Response.hs
index 1b025fd..898b838 100644
--- a/Network/DNS/Response.hs
+++ b/Network/DNS/Response.hs
@@ -2,7 +2,7 @@ module Network.DNS.Response (parseResponse) where
import Control.Monad
import Data.Bits
-import Data.ByteString.Lazy (ByteString)
+import qualified Data.ByteString.Lazy.Char8 as L
import Data.Char
import Data.IP
import Network.DNS.StateBinary
@@ -10,7 +10,7 @@ import Network.DNS.Internal
----------------------------------------------------------------
-parseResponse :: ByteString -> DNSFormat
+parseResponse :: L.ByteString -> DNSFormat
parseResponse bs = runSGet decodeResponse bs
----------------------------------------------------------------
@@ -97,9 +97,9 @@ decodeRData MX _ = RD_MX <$> decodePreference <*> decodeDomain
where
decodePreference = getInt16
decodeRData CNAME _ = RD_CNAME <$> decodeDomain
-decodeRData TXT len = (RD_TXT . map chr . ignoreLength) <$> getNBytes len
+decodeRData TXT len = (RD_TXT . ignoreLength) <$> getNByteString len
where
- ignoreLength = tail
+ ignoreLength = L.tail
decodeRData A len = (RD_A . toIPv4) <$> getNBytes len
decodeRData AAAA len = (RD_AAAA . toIPv6 . combine) <$> getNBytes len
where