summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2020-05-03 23:00:47 -0400
committerJoe Crayne <joe@jerkface.net>2020-05-03 23:02:56 -0400
commit27846f4db09c99fecdef972fe4a5fc41fd445500 (patch)
treed01dd3ad0d0e8cfc8e47e371028f8fe5802b83b7
parent7920977b5cadd936756865bceb39758f10e46346 (diff)
Corrected tag ssh-host to ssh-server for ssh self-auth UID.
-rw-r--r--kiki.hs2
-rw-r--r--lib/KeyRing.hs3
-rw-r--r--lib/Kiki.hs3
3 files changed, 5 insertions, 3 deletions
diff --git a/kiki.hs b/kiki.hs
index a1727e7..bbe73f8 100644
--- a/kiki.hs
+++ b/kiki.hs
@@ -82,7 +82,7 @@ subkeysForDomain "onion" subs = do
82 maybeToList $ derToBase32 <$> derRSA sub 82 maybeToList $ derToBase32 <$> derRSA sub
83subkeysForDomain "ssh-rsa.cryptonomic.net" subs = do 83subkeysForDomain "ssh-rsa.cryptonomic.net" subs = do
84 (code,(top,sub), kind, hashed,claimants) <- subs 84 (code,(top,sub), kind, hashed,claimants) <- subs
85 guard ("ssh-host" `elem` kind) 85 guard ("ssh-server" `elem` kind)
86 guard (code .&. 0x2 /= 0) 86 guard (code .&. 0x2 /= 0)
87 RSAKey (MPI n) (MPI e) <- maybeToList $ rsaKeyFromPacket sub 87 RSAKey (MPI n) (MPI e) <- maybeToList $ rsaKeyFromPacket sub
88 let blob = SSH.sshrsa e n 88 let blob = SSH.sshrsa e n
diff --git a/lib/KeyRing.hs b/lib/KeyRing.hs
index 5f43b4f..07badb6 100644
--- a/lib/KeyRing.hs
+++ b/lib/KeyRing.hs
@@ -51,6 +51,7 @@ import qualified Data.ByteString as S
51import qualified Data.ByteString.Char8 as S8 51import qualified Data.ByteString.Char8 as S8
52import Data.ByteArray.Encoding 52import Data.ByteArray.Encoding
53import qualified Codec.Compression.GZip as GZip 53import qualified Codec.Compression.GZip as GZip
54import GHC.Stack
54import qualified System.Posix.Types as Posix 55import qualified System.Posix.Types as Posix
55import System.Posix.Files (setFileCreationMask, setFileTimes ) 56import System.Posix.Files (setFileCreationMask, setFileTimes )
56import System.Posix.Files ( setFdTimesHiRes ) 57import System.Posix.Files ( setFdTimesHiRes )
@@ -547,7 +548,7 @@ writeHostsFiles krd ctx (hostdbs0,hostdbs,u1,gpgnames,IPsToWriteToHostsFile outg
547 548
548 549
549 550
550unconditionally :: IO (KikiCondition a) -> IO a 551unconditionally :: HasCallStack => IO (KikiCondition a) -> IO a
551unconditionally action = do 552unconditionally action = do
552 r <- action 553 r <- action
553 case r of 554 case r of
diff --git a/lib/Kiki.hs b/lib/Kiki.hs
index ddcaba0..02ac397 100644
--- a/lib/Kiki.hs
+++ b/lib/Kiki.hs
@@ -41,6 +41,7 @@ import qualified Data.ByteString.Char8 as S8
41import qualified Data.ByteString.Lazy as L 41import qualified Data.ByteString.Lazy as L
42import qualified Data.ByteString.Lazy.Char8 as Char8 42import qualified Data.ByteString.Lazy.Char8 as Char8
43import qualified Data.Map.Strict as Map 43import qualified Data.Map.Strict as Map
44import GHC.Stack
44import Network.Socket 45import Network.Socket
45import qualified SSHKey as SSH 46import qualified SSHKey as SSH
46 47
@@ -539,7 +540,7 @@ refreshCache rt rootdir = do
539 rt'' <- rethrowKikiErrors rt' 540 rt'' <- rethrowKikiErrors rt'
540 writePublicKeyFiles rt'' fw myId 541 writePublicKeyFiles rt'' fw myId
541 542
542rethrowKikiErrors :: KikiCondition a -> IO a 543rethrowKikiErrors :: HasCallStack => KikiCondition a -> IO a
543rethrowKikiErrors BadPassphrase = 544rethrowKikiErrors BadPassphrase =
544 error "Operation requires correct passphrase. (Hint: Use --passphrase-fd=0 to input it on stdin.)" 545 error "Operation requires correct passphrase. (Hint: Use --passphrase-fd=0 to input it on stdin.)"
545rethrowKikiErrors rt = unconditionally $ return rt 546rethrowKikiErrors rt = unconditionally $ return rt