summaryrefslogtreecommitdiff
path: root/lib/Kiki.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Kiki.hs')
-rw-r--r--lib/Kiki.hs6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/Kiki.hs b/lib/Kiki.hs
index 64dc2bd..7825c85 100644
--- a/lib/Kiki.hs
+++ b/lib/Kiki.hs
@@ -49,6 +49,7 @@ import DotLock
49import GnuPGAgent (Query (..)) 49import GnuPGAgent (Query (..))
50import KeyRing hiding (pemFromPacket) 50import KeyRing hiding (pemFromPacket)
51import KeyDB 51import KeyDB
52import KeyRing.BuildKeyDB (gpgipv6addr, Hostnames, allNames)
52 53
53withAgent :: [PassphraseSpec] -> [PassphraseSpec] 54withAgent :: [PassphraseSpec] -> [PassphraseSpec]
54withAgent [] = [PassphraseAgent] 55withAgent [] = [PassphraseAgent]
@@ -448,9 +449,6 @@ generateHostsFile fw rt = do
448 KikiResult _ report <- runKeyRing op 449 KikiResult _ report <- runKeyRing op
449 outputReport report 450 outputReport report
450 451
451allNames :: Hostnames -> [Char8.ByteString]
452allNames (Hostnames _ ns os cs) = ns ++ os ++ (maybe [] return cs)
453
454getSshKnownHosts :: Peer -> Char8.ByteString 452getSshKnownHosts :: Peer -> Char8.ByteString
455getSshKnownHosts peer@Peer{kd} = Char8.unlines taggedblobs 453getSshKnownHosts peer@Peer{kd} = Char8.unlines taggedblobs
456 where 454 where
@@ -496,7 +494,7 @@ installIpsecConf fw MyIdentity{myGpgAddress} cs = do
496getMyIdentity :: KeyRingRuntime -> Maybe MyIdentity 494getMyIdentity :: KeyRingRuntime -> Maybe MyIdentity
497getMyIdentity rt = do 495getMyIdentity rt = do
498 wk <- rtWorkingKey rt 496 wk <- rtWorkingKey rt
499 Hostnames wkaddr _ _ _ <- getHostnames <$> lookupKeyData (keykey wk) (rtKeyDB rt) 497 wkaddr <- gpgipv6addr . getHostnames <$> lookupKeyData (keykey wk) (rtKeyDB rt)
500 return $ MyIdentity wkaddr (show $ fingerprint wk) 498 return $ MyIdentity wkaddr (show $ fingerprint wk)
501 499
502refreshCache :: KeyRingRuntime -> Maybe FilePath -> IO () 500refreshCache :: KeyRingRuntime -> Maybe FilePath -> IO ()