diff options
Diffstat (limited to 'lib/Kiki.hs')
-rw-r--r-- | lib/Kiki.hs | 6 |
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 | |||
49 | import GnuPGAgent (Query (..)) | 49 | import GnuPGAgent (Query (..)) |
50 | import KeyRing hiding (pemFromPacket) | 50 | import KeyRing hiding (pemFromPacket) |
51 | import KeyDB | 51 | import KeyDB |
52 | import KeyRing.BuildKeyDB (gpgipv6addr, Hostnames, allNames) | ||
52 | 53 | ||
53 | withAgent :: [PassphraseSpec] -> [PassphraseSpec] | 54 | withAgent :: [PassphraseSpec] -> [PassphraseSpec] |
54 | withAgent [] = [PassphraseAgent] | 55 | withAgent [] = [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 | ||
451 | allNames :: Hostnames -> [Char8.ByteString] | ||
452 | allNames (Hostnames _ ns os cs) = ns ++ os ++ (maybe [] return cs) | ||
453 | |||
454 | getSshKnownHosts :: Peer -> Char8.ByteString | 452 | getSshKnownHosts :: Peer -> Char8.ByteString |
455 | getSshKnownHosts peer@Peer{kd} = Char8.unlines taggedblobs | 453 | getSshKnownHosts peer@Peer{kd} = Char8.unlines taggedblobs |
456 | where | 454 | where |
@@ -496,7 +494,7 @@ installIpsecConf fw MyIdentity{myGpgAddress} cs = do | |||
496 | getMyIdentity :: KeyRingRuntime -> Maybe MyIdentity | 494 | getMyIdentity :: KeyRingRuntime -> Maybe MyIdentity |
497 | getMyIdentity rt = do | 495 | getMyIdentity 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 | ||
502 | refreshCache :: KeyRingRuntime -> Maybe FilePath -> IO () | 500 | refreshCache :: KeyRingRuntime -> Maybe FilePath -> IO () |