]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - keyid.h
cscvs to tla changeset 85
[onak.git] / keyid.h
diff --git a/keyid.h b/keyid.h
index d25447c6971c85f0d30508862c211d6900c64dff..da4cd4d5a624196432d27a8282bf79b7b32103ad 100644 (file)
--- a/keyid.h
+++ b/keyid.h
@@ -4,12 +4,13 @@
  * Jonathan McDowell <noodles@earth.li>
  *
  * Copyright 2002 Project Purple
+ *
+ * $Id: keyid.h,v 1.5 2003/06/07 13:45:34 noodles Exp $
  */
 
 #ifndef __KEYID_H__
 #define __KEYID_H__
 
-// #include <stdint.h>
 #include <inttypes.h>
 
 #include "keystructs.h"
  */
 uint64_t get_keyid(struct openpgp_publickey *publickey);
 
+/**
+ *     get_fingerprint - Given a public key returns the fingerprint.
+ *     @publickey: The key to calculate the id for.
+ *     @fingerprint: The fingerprint (must be at least 20 bytes of space). 
+ *     @len: The length of the returned fingerprint.
+ *
+ *     This function returns the fingerprint for a given public key. As Type 3
+ *     fingerprints are 16 bytes and Type 4 are 20 the len field indicates
+ *     which we've returned.
+ */
+unsigned char *get_fingerprint(struct openpgp_packet *packet,
+       unsigned char *fingerprint,
+       size_t *len);
+
 /**
  *     get_packetid - Given a PGP packet returns the keyid.
  *     @packet: The packet to calculate the id for.