Skip to content
Snippets Groups Projects
Commit b35121a7 authored by Mr. Snow Ball / projects's avatar Mr. Snow Ball / projects :arrows_counterclockwise:
Browse files

Fix warnings

parent e2807646
No related branches found
No related tags found
No related merge requests found
module QBar.Qubes.AdminAPI where module QBar.Qubes.AdminAPI where
import Control.Monad (forM) import Control.Monad (forM_)
import Data.Binary import Data.Binary
import Data.Binary.Get import Data.Binary.Get
import Data.Binary.Put import Data.Binary.Put
...@@ -21,6 +21,7 @@ data QubesAdminReturn ...@@ -21,6 +21,7 @@ data QubesAdminReturn
| Exception { excType :: BL.ByteString, excTraceback :: BL.ByteString, excFormatString :: BL.ByteString, excFields :: [BL.ByteString] } | Exception { excType :: BL.ByteString, excTraceback :: BL.ByteString, excFormatString :: BL.ByteString, excFields :: [BL.ByteString] }
deriving (Eq, Ord, Show, Read) deriving (Eq, Ord, Show, Read)
putLazyByteStringNul :: BL.ByteString -> Put
putLazyByteStringNul x = do putLazyByteStringNul x = do
when (0 `BL.elem` x) $ error "string mustn't contain any \\x00 bytes" when (0 `BL.elem` x) $ error "string mustn't contain any \\x00 bytes"
putLazyByteString x putLazyByteString x
...@@ -34,7 +35,7 @@ instance Binary QubesAdminReturn where ...@@ -34,7 +35,7 @@ instance Binary QubesAdminReturn where
putWord8 0x31 >> putWord8 0x00 putWord8 0x31 >> putWord8 0x00
putLazyByteStringNul evSubject putLazyByteStringNul evSubject
putLazyByteStringNul evEvent putLazyByteStringNul evEvent
forM evProperties $ \(k, v) -> do forM_ evProperties $ \(k, v) -> do
putLazyByteStringNul k putLazyByteStringNul k
putLazyByteStringNul v putLazyByteStringNul v
putWord8 0x00 putWord8 0x00
...@@ -43,7 +44,7 @@ instance Binary QubesAdminReturn where ...@@ -43,7 +44,7 @@ instance Binary QubesAdminReturn where
putLazyByteStringNul excType putLazyByteStringNul excType
putLazyByteStringNul excTraceback putLazyByteStringNul excTraceback
putLazyByteStringNul excFormatString putLazyByteStringNul excFormatString
forM excFields putLazyByteStringNul forM_ excFields putLazyByteStringNul
putWord8 0x00 putWord8 0x00
get = do get = do
msgType <- getWord8 msgType <- getWord8
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment