From 4c25bddad7af8eade82011380c4c2a1e4b861cd7 Mon Sep 17 00:00:00 2001 From: van Hauser Date: Tue, 14 Jun 2016 10:53:00 +0200 Subject: [PATCH] SSL SNI implemented --- hydra-mod.c | 4 ++++ hydra.c | 1 + 2 files changed, 5 insertions(+) diff --git a/hydra-mod.c b/hydra-mod.c index 7e59ba7..885aded 100644 --- a/hydra-mod.c +++ b/hydra-mod.c @@ -511,7 +511,11 @@ int internal__hydra_connect_to_ssl(int socket) { return -1; } + /* add SNI */ + SSL_set_tlsext_host_name(ssl, "localhost"); + SSL_set_fd(ssl, socket); + if (SSL_connect(ssl) <= 0) { // fprintf(stderr, "[ERROR] SSL Connect %d\n", SSL_connect(ssl)); if (verbose) { diff --git a/hydra.c b/hydra.c index fb9aacf..6f23aab 100644 --- a/hydra.c +++ b/hydra.c @@ -50,6 +50,7 @@ extern void service_pcanywhere(char *ip, int sp, unsigned char options, char *mi extern void service_http_proxy(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); extern void service_xmpp(char *target, char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); extern void service_irc(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); +extern void service_redis(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); extern void service_http_proxy_urlenum(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); extern void service_s7_300(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port); extern void service_rtsp(char *ip, int sp, unsigned char options, char *miscptr, FILE * fp, int port);