comparison signkey.h @ 1355:3fdd8c5a0195 fuzz

merge main to fuzz
author Matt Johnston <matt@ucc.asn.au>
date Thu, 18 May 2017 23:45:10 +0800
parents 750ec4ec4cbe
children 06d52bcb8094
comparison
equal deleted inserted replaced
1354:7618759e9327 1355:3fdd8c5a0195
28 #include "buffer.h" 28 #include "buffer.h"
29 #include "dss.h" 29 #include "dss.h"
30 #include "rsa.h" 30 #include "rsa.h"
31 31
32 enum signkey_type { 32 enum signkey_type {
33 #ifdef DROPBEAR_RSA 33 #if DROPBEAR_RSA
34 DROPBEAR_SIGNKEY_RSA, 34 DROPBEAR_SIGNKEY_RSA,
35 #endif 35 #endif
36 #ifdef DROPBEAR_DSS 36 #if DROPBEAR_DSS
37 DROPBEAR_SIGNKEY_DSS, 37 DROPBEAR_SIGNKEY_DSS,
38 #endif 38 #endif
39 #ifdef DROPBEAR_ECDSA 39 #if DROPBEAR_ECDSA
40 DROPBEAR_SIGNKEY_ECDSA_NISTP256, 40 DROPBEAR_SIGNKEY_ECDSA_NISTP256,
41 DROPBEAR_SIGNKEY_ECDSA_NISTP384, 41 DROPBEAR_SIGNKEY_ECDSA_NISTP384,
42 DROPBEAR_SIGNKEY_ECDSA_NISTP521, 42 DROPBEAR_SIGNKEY_ECDSA_NISTP521,
43 #endif /* DROPBEAR_ECDSA */ 43 #endif /* DROPBEAR_ECDSA */
44 DROPBEAR_SIGNKEY_NUM_NAMED, 44 DROPBEAR_SIGNKEY_NUM_NAMED,
59 59
60 enum signkey_type type; 60 enum signkey_type type;
61 signkey_source source; 61 signkey_source source;
62 char *filename; 62 char *filename;
63 63
64 #ifdef DROPBEAR_DSS 64 #if DROPBEAR_DSS
65 dropbear_dss_key * dsskey; 65 dropbear_dss_key * dsskey;
66 #endif 66 #endif
67 #ifdef DROPBEAR_RSA 67 #if DROPBEAR_RSA
68 dropbear_rsa_key * rsakey; 68 dropbear_rsa_key * rsakey;
69 #endif 69 #endif
70 #ifdef DROPBEAR_ECDSA 70 #if DROPBEAR_ECDSA
71 #ifdef DROPBEAR_ECC_256 71 #if DROPBEAR_ECC_256
72 ecc_key * ecckey256; 72 ecc_key * ecckey256;
73 #endif 73 #endif
74 #ifdef DROPBEAR_ECC_384 74 #if DROPBEAR_ECC_384
75 ecc_key * ecckey384; 75 ecc_key * ecckey384;
76 #endif 76 #endif
77 #ifdef DROPBEAR_ECC_521 77 #if DROPBEAR_ECC_521
78 ecc_key * ecckey521; 78 ecc_key * ecckey521;
79 #endif 79 #endif
80 #endif 80 #endif
81 }; 81 };
82 82
89 int buf_get_priv_key(buffer* buf, sign_key *key, enum signkey_type *type); 89 int buf_get_priv_key(buffer* buf, sign_key *key, enum signkey_type *type);
90 void buf_put_pub_key(buffer* buf, sign_key *key, enum signkey_type type); 90 void buf_put_pub_key(buffer* buf, sign_key *key, enum signkey_type type);
91 void buf_put_priv_key(buffer* buf, sign_key *key, enum signkey_type type); 91 void buf_put_priv_key(buffer* buf, sign_key *key, enum signkey_type type);
92 void sign_key_free(sign_key *key); 92 void sign_key_free(sign_key *key);
93 void buf_put_sign(buffer* buf, sign_key *key, enum signkey_type type, buffer *data_buf); 93 void buf_put_sign(buffer* buf, sign_key *key, enum signkey_type type, buffer *data_buf);
94 #ifdef DROPBEAR_SIGNKEY_VERIFY 94 #if DROPBEAR_SIGNKEY_VERIFY
95 int buf_verify(buffer * buf, sign_key *key, buffer *data_buf); 95 int buf_verify(buffer * buf, sign_key *key, buffer *data_buf);
96 char * sign_key_fingerprint(unsigned char* keyblob, unsigned int keybloblen); 96 char * sign_key_fingerprint(unsigned char* keyblob, unsigned int keybloblen);
97 #endif 97 #endif
98 int cmp_base64_key(const unsigned char* keyblob, unsigned int keybloblen, 98 int cmp_base64_key(const unsigned char* keyblob, unsigned int keybloblen,
99 const unsigned char* algoname, unsigned int algolen, 99 const unsigned char* algoname, unsigned int algolen,