www.usr.com/support/gpl/USR9107_release.1.4.tar.gz
[bcm963xx.git] / userapps / opensource / sshd / signkey.h
index 06f2396..8bc7e8f 100755 (executable)
@@ -42,8 +42,10 @@ struct SIGN_key {
 typedef struct SIGN_key sign_key;
 
 sign_key * new_sign_key();
 typedef struct SIGN_key sign_key;
 
 sign_key * new_sign_key();
-int buf_get_pub_key(buffer *buf, sign_key *key, int type);
-int buf_get_priv_key(buffer* buf, sign_key *key, int type);
+const char* signkey_name_from_type(int type, int *namelen);
+int signkey_type_from_name(const char* name, int namelen);
+int buf_get_pub_key(buffer *buf, sign_key *key, int *type);
+int buf_get_priv_key(buffer* buf, sign_key *key, int *type);
 void buf_put_pub_key(buffer* buf, sign_key *key, int type);
 void buf_put_priv_key(buffer* buf, sign_key *key, int type);
 void sign_key_free(sign_key *key);
 void buf_put_pub_key(buffer* buf, sign_key *key, int type);
 void buf_put_priv_key(buffer* buf, sign_key *key, int type);
 void sign_key_free(sign_key *key);
@@ -52,6 +54,10 @@ void buf_put_sign(buffer* buf, sign_key *key, int type,
 #ifdef DROPBEAR_SIGNKEY_VERIFY
 int buf_verify(buffer * buf, sign_key *key, const unsigned char *data,
                unsigned int len);
 #ifdef DROPBEAR_SIGNKEY_VERIFY
 int buf_verify(buffer * buf, sign_key *key, const unsigned char *data,
                unsigned int len);
+char * sign_key_fingerprint(unsigned char* keyblob, unsigned int keybloblen);
 #endif
 #endif
+int cmp_base64_key(const unsigned char* keyblob, unsigned int keybloblen, 
+                                       const unsigned char* algoname, unsigned int algolen, 
+                                       buffer * line);
 
 #endif /* _SIGNKEY_H_ */
 
 #endif /* _SIGNKEY_H_ */