summaryrefslogtreecommitdiffhomepage
path: root/signkey.h
diff options
context:
space:
mode:
Diffstat (limited to 'signkey.h')
-rw-r--r--signkey.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/signkey.h b/signkey.h
index 4038b2d..9bcbfc9 100644
--- a/signkey.h
+++ b/signkey.h
@@ -29,8 +29,22 @@
#include "dss.h"
#include "rsa.h"
+
+/* Sources for signing keys */
+typedef enum {
+ SIGNKEY_SOURCE_RAW_FILE,
+ SIGNKEY_SOURCE_AGENT,
+ SIGNKEY_SOURCE_INVALID,
+} signkey_source;
+
struct SIGN_key {
+ int type; /* The type of key (dss or rsa) */
+ signkey_source source;
+ char *filename;
+ /* the buffer? for encrypted keys, so we can later get
+ * the private key portion */
+
#ifdef DROPBEAR_DSS
dss_key * dsskey;
#endif