From 0189147e99598c5980c49dec46cfac83b16d90c2 Mon Sep 17 00:00:00 2001 From: Aleksey Ryabkov Date: Thu, 16 Apr 2020 17:04:29 +0300 Subject: [PATCH] use sni in server_name --- ssl/ssl.enums.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ssl/ssl.enums.c b/ssl/ssl.enums.c index 143a3c4..56907ca 100644 --- a/ssl/ssl.enums.c +++ b/ssl/ssl.enums.c @@ -2669,6 +2669,17 @@ static int decode_server_name_type_host_name(ssl,dir,seg,data) printf(": %.*s",l,data->data); /* Possibly use data->data to set/modify ssl->server_name */ + if (l!=0) + { + char* server_name; + server_name = calloc(l+1,sizeof(char)); + if (server_name != NULL) + { + if (ssl->server_name) free(ssl->server_name); + memcpy(server_name,data->data,l); + ssl->server_name = server_name; + } + } data->len-=l; data->data+=l;