mirror of
				https://github.com/libssh2/libssh2.git
				synced 2025-11-03 22:13:11 +03:00 
			
		
		
		
	Use LIBSSH2_* instead of OPENSSL_NO_* (should ultimately be possible
to chose by ./configure?).
This commit is contained in:
		@@ -552,11 +552,11 @@ LIBSSH2_HOSTKEY_METHOD **libssh2_hostkey_methods(void)
 | 
				
			|||||||
LIBSSH2_API const char *libssh2_hostkey_hash(LIBSSH2_SESSION *session, int hash_type)
 | 
					LIBSSH2_API const char *libssh2_hostkey_hash(LIBSSH2_SESSION *session, int hash_type)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	switch (hash_type) {
 | 
						switch (hash_type) {
 | 
				
			||||||
#ifndef OPENSSL_NO_MD5
 | 
					#if LIBSSH2_MD5
 | 
				
			||||||
		case LIBSSH2_HOSTKEY_HASH_MD5:
 | 
							case LIBSSH2_HOSTKEY_HASH_MD5:
 | 
				
			||||||
			return (char *)session->server_hostkey_md5;
 | 
								return (char *)session->server_hostkey_md5;
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
#endif /* ! OPENSSL_NO_MD5 */
 | 
					#endif /* ! LIBSSH2_MD5 */
 | 
				
			||||||
		case LIBSSH2_HOSTKEY_HASH_SHA1:
 | 
							case LIBSSH2_HOSTKEY_HASH_SHA1:
 | 
				
			||||||
			return (char *)session->server_hostkey_sha1;
 | 
								return (char *)session->server_hostkey_sha1;
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -155,7 +155,7 @@ static int libssh2_kex_method_diffie_hellman_groupGP_sha1_key_exchange(LIBSSH2_S
 | 
				
			|||||||
	memcpy(session->server_hostkey, s, session->server_hostkey_len);
 | 
						memcpy(session->server_hostkey, s, session->server_hostkey_len);
 | 
				
			||||||
	s += session->server_hostkey_len;
 | 
						s += session->server_hostkey_len;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef OPENSSL_NO_MD5
 | 
					#if LIBSSH2_MD5
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	libssh2_md5_ctx fingerprint_ctx;
 | 
						libssh2_md5_ctx fingerprint_ctx;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -174,7 +174,7 @@ static int libssh2_kex_method_diffie_hellman_groupGP_sha1_key_exchange(LIBSSH2_S
 | 
				
			|||||||
	_libssh2_debug(session, LIBSSH2_DBG_KEX, "Server's MD5 Fingerprint: %s", fingerprint);
 | 
						_libssh2_debug(session, LIBSSH2_DBG_KEX, "Server's MD5 Fingerprint: %s", fingerprint);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif /* LIBSSH2_DEBUG_KEX */
 | 
					#endif /* LIBSSH2_DEBUG_KEX */
 | 
				
			||||||
#endif /* ! OPENSSL_NO_MD5 */
 | 
					#endif /* ! LIBSSH2_MD5 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	libssh2_sha1_ctx fingerprint_ctx;
 | 
						libssh2_sha1_ctx fingerprint_ctx;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,6 +37,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <gcrypt.h>
 | 
					#include <gcrypt.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LIBSSH2_MD5 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MD5_DIGEST_LENGTH 16
 | 
					#define MD5_DIGEST_LENGTH 16
 | 
				
			||||||
#define SHA_DIGEST_LENGTH 20
 | 
					#define SHA_DIGEST_LENGTH 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -208,9 +208,9 @@ struct _LIBSSH2_SESSION {
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	unsigned char *server_hostkey;
 | 
						unsigned char *server_hostkey;
 | 
				
			||||||
	unsigned long server_hostkey_len;
 | 
						unsigned long server_hostkey_len;
 | 
				
			||||||
#ifndef OPENSSL_NO_MD5
 | 
					#if LIBSSH2_MD5
 | 
				
			||||||
	unsigned char server_hostkey_md5[MD5_DIGEST_LENGTH];
 | 
						unsigned char server_hostkey_md5[MD5_DIGEST_LENGTH];
 | 
				
			||||||
#endif /* ! OPENSSL_NO_MD5 */
 | 
					#endif /* ! LIBSSH2_MD5 */
 | 
				
			||||||
	unsigned char server_hostkey_sha1[SHA_DIGEST_LENGTH];
 | 
						unsigned char server_hostkey_sha1[SHA_DIGEST_LENGTH];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* (remote as source of data -- packet_read ) */
 | 
						/* (remote as source of data -- packet_read ) */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,6 +44,12 @@
 | 
				
			|||||||
#include <openssl/bn.h>
 | 
					#include <openssl/bn.h>
 | 
				
			||||||
#include <openssl/pem.h>
 | 
					#include <openssl/pem.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef OPENSSL_NO_MD5
 | 
				
			||||||
 | 
					# define LIBSSH2_MD5 0
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					# define LIBSSH2_MD5 1
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define libssh2_random(buf, len)		\
 | 
					#define libssh2_random(buf, len)		\
 | 
				
			||||||
  RAND_bytes ((buf), (len))
 | 
					  RAND_bytes ((buf), (len))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user