From 87fcacf83b40028adb4c8cfa27d5097583ba4381 Mon Sep 17 00:00:00 2001 From: fengweihao Date: Thu, 17 Sep 2020 20:02:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=201.=20evhttp=E8=A7=A3=E6=9E=90URL=E5=90=8E=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=EF=BC=8C=E6=9C=AA=E8=B0=83=E7=94=A8=E9=87=8A=E6=94=BE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- program/src/cert_session.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/program/src/cert_session.cpp b/program/src/cert_session.cpp index 21294e2..9c2ff58 100644 --- a/program/src/cert_session.cpp +++ b/program/src/cert_session.cpp @@ -1035,6 +1035,10 @@ long __attribute__((__unused__))argl, void __attribute__((__unused__))*argp) X509_free(pxy_obj->issuer); if (pxy_obj->key) EVP_PKEY_free(pxy_obj->key); + + if (pxy_obj->stack_ca) + sk_X509_pop_free(pxy_obj->stack_ca, X509_free); + free(pxy_obj); pxy_obj = NULL; *ad=NULL; @@ -1544,11 +1548,6 @@ static int http_decode_uri(struct evhttp_request *evh_req, struct tfe_http_reque struct evkeyvalq params; const char *uri = evhttp_request_get_uri(evh_req); - char *decoded_uri = evhttp_decode_uri(uri); - if (!decoded_uri) - { - return -1; - } rv = evhttp_parse_query(uri, ¶ms); if (rv != 0) { @@ -1574,6 +1573,8 @@ static int http_decode_uri(struct evhttp_request *evh_req, struct tfe_http_reque { request->sni = strdup(sni); } + evhttp_clear_headers(¶ms); + mesa_runtime_log(RLOG_LV_INFO, MODULE_NAME, "[Thread %d]Received request for uri, kering_id:%d, sni:%s, valid:%d", request->thread_id, request->keyring_id, request->sni, request->is_valid);