summaryrefslogtreecommitdiff
path: root/KeyRing.hs
diff options
context:
space:
mode:
Diffstat (limited to 'KeyRing.hs')
-rw-r--r--KeyRing.hs25
1 files changed, 21 insertions, 4 deletions
diff --git a/KeyRing.hs b/KeyRing.hs
index 0522fdb..8d4f82d 100644
--- a/KeyRing.hs
+++ b/KeyRing.hs
@@ -330,11 +330,11 @@ usage (NotationDataPacket
330 }) = Just u 330 }) = Just u
331usage _ = Nothing 331usage _ = Nothing
332 332
333torSigOver 333makeInducerSig
334 :: Packet 334 :: Packet
335 -> Packet -> Packet -> [SignatureSubpacket] -> SignatureOver 335 -> Packet -> Packet -> [SignatureSubpacket] -> SignatureOver
336-- torsig g topk wkun uid timestamp extras = todo 336-- torsig g topk wkun uid timestamp extras = todo
337torSigOver topk wkun uid extras 337makeInducerSig topk wkun uid extras
338 = CertificationSignature (secretToPublic topk) 338 = CertificationSignature (secretToPublic topk)
339 uid 339 uid
340 (sigpackets 0x13 340 (sigpackets 0x13
@@ -881,7 +881,7 @@ doImportG doDecrypt db m0 tag fname key = do
881 let keyflags = keyFlags wkun (map packet $ flattenAllUids fname True uids) 881 let keyflags = keyFlags wkun (map packet $ flattenAllUids fname True uids)
882 uid = UserIDPacket idstr 882 uid = UserIDPacket idstr
883 -- sig_ov = fst $ torsig g (packet top) wkun uid timestamp keyflags 883 -- sig_ov = fst $ torsig g (packet top) wkun uid timestamp keyflags
884 tor_ov = torSigOver (packet top) wkun uid keyflags 884 tor_ov = makeInducerSig (packet top) wkun uid keyflags
885 sig_ov <- pgpSign (Message [wkun]) 885 sig_ov <- pgpSign (Message [wkun])
886 tor_ov 886 tor_ov
887 SHA1 887 SHA1
@@ -1320,7 +1320,24 @@ runKeyRing operation = do
1320 1320
1321 try' externals_ret $ \(db,report_externals) -> do 1321 try' externals_ret $ \(db,report_externals) -> do
1322 1322
1323 db <- let perform kd (InducerSignature uid subpaks) = error "todo" 1323 db <- let perform kd (InducerSignature uid subpaks) =
1324 -- makeInducerSig (keyPacket kd) wkun (UserIDPacket uid) subpaks
1325 -- pgpSign
1326 -- build keydata from pgpSign result
1327 error "todo"
1328 -- NOTEs
1329 --
1330{-
1331makeInducerSig
1332 :: Packet
1333 -> Packet -> Packet -> [SignatureSubpacket] -> SignatureOver
1334makeInducerSig topk wkun uid extras
1335 = CertificationSignature (secretToPublic topk)
1336 uid
1337 (sigpackets 0x13
1338 subpackets
1339 subpackets_unh)
1340-}
1324 in Traversable.mapM (\kd -> foldM perform kd (kManip operation rt kd)) db 1341 in Traversable.mapM (\kd -> foldM perform kd (kManip operation rt kd)) db
1325 1342
1326{- 1343{-