X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=decodekey.h;h=24d5eced19c9bb457204ce92f9d1182d415af53e;hb=94422621d7c1300ae7001d13590570f9d4ad2a07;hp=8d6306aeb2ac144086fb960a0122a23dcd87b05e;hpb=23f086c85c5d2db35e9ce76cf0bbf72200b4dc42;p=onak.git
diff --git a/decodekey.h b/decodekey.h
index 8d6306a..24d5ece 100644
--- a/decodekey.h
+++ b/decodekey.h
@@ -13,8 +13,7 @@
* more details.
*
* You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 51
- * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * this program. If not, see .
*/
#ifndef __DECODEKEY_H__
@@ -24,6 +23,7 @@
#include
#include "keystructs.h"
#include "ll.h"
+#include "onak.h"
/**
* keysigs - Return the sigs on a given OpenPGP signature packet list.
@@ -46,7 +46,8 @@ struct ll *keysigs(struct ll *curll,
* key or pulls the data directly from v2/3. NULL can be passed for any
* values which aren't cared about.
*/
-void sig_info(struct openpgp_packet *packet, uint64_t *keyid, time_t *creation);
+onak_status_t sig_info(struct openpgp_packet *packet, uint64_t *keyid,
+ time_t *creation);
/**
* sig_keyid - Return the keyid for a given OpenPGP signature packet.
@@ -79,6 +80,8 @@ struct openpgp_fingerprint *keysubkeys(struct openpgp_publickey *key);
/**
* parse_subpackets - Parse the subpackets of a Type 4 signature.
* @data: The subpacket data.
+ * @len: The amount of data available to read.
+ * @parselen: The amount of data that was actually parsed.
* @keyid: A pointer to where we should return the keyid.
* @creationtime: A pointer to where we should return the creation time.
*
@@ -87,6 +90,7 @@ struct openpgp_fingerprint *keysubkeys(struct openpgp_publickey *key);
* processed. If the value of any piece of data is not desired a NULL
* can be passed instead of a pointer to a storage area for that value.
*/
-int parse_subpackets(unsigned char *data, uint64_t *keyid, time_t *creation);
+onak_status_t parse_subpackets(unsigned char *data, size_t len,
+ size_t *parselen, uint64_t *keyid, time_t *creation);
#endif