Add ssh_clean_pubkey_hash() which is needed on Windows.
Этот коммит содержится в:
родитель
a935ad1857
Коммит
3f778d9a31
@ -245,6 +245,7 @@ int ssh_get_random(void *where,int len,int strong);
|
|||||||
|
|
||||||
/* this one can be called by the client to see the hash of the public key before accepting it */
|
/* this one can be called by the client to see the hash of the public key before accepting it */
|
||||||
int ssh_get_pubkey_hash(SSH_SESSION *session, unsigned char **hash);
|
int ssh_get_pubkey_hash(SSH_SESSION *session, unsigned char **hash);
|
||||||
|
void ssh_clean_pubkey_hash(unsigned char **hash);
|
||||||
ssh_string ssh_get_pubkey(SSH_SESSION *session);
|
ssh_string ssh_get_pubkey(SSH_SESSION *session);
|
||||||
|
|
||||||
/* in connect.c */
|
/* in connect.c */
|
||||||
|
16
libssh/dh.c
16
libssh/dh.c
@ -847,6 +847,22 @@ int ssh_get_pubkey_hash(SSH_SESSION *session, unsigned char **hash) {
|
|||||||
return MD5_DIGEST_LEN;
|
return MD5_DIGEST_LEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** \addtogroup ssh_session
|
||||||
|
* @{ */
|
||||||
|
/**
|
||||||
|
* @brief Deallocate the hash obtained by ssh_get_pubkey_hash.
|
||||||
|
* This is required under Microsoft platform as this library might use a
|
||||||
|
* different C library than your software, hence a different heap.
|
||||||
|
*
|
||||||
|
* @param hash The buffer to deallocate.
|
||||||
|
*
|
||||||
|
* @see ssh_get_pubkey_hash()
|
||||||
|
*/
|
||||||
|
void ssh_clean_pubkey_hash(unsigned char **hash) {
|
||||||
|
SAFE_FREE(*hash);
|
||||||
|
*hash = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
ssh_string ssh_get_pubkey(SSH_SESSION *session){
|
ssh_string ssh_get_pubkey(SSH_SESSION *session){
|
||||||
return string_copy(session->current_crypto->server_pubkey);
|
return string_copy(session->current_crypto->server_pubkey);
|
||||||
}
|
}
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user