X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fverify.c;h=e361e01b56c676c3ac32f9d4532e43c275e0632d;hb=8a50081c2a92d1e91501cd74adb3f3472f2bea2b;hp=2b49f1d2dac5fb80036dce312d82dedb24a3b2aa;hpb=08d92cdb0477c4a226cb16ebc060beb735d447fc;p=tlsproxy%2Ftlsproxy.git diff --git a/src/verify.c b/src/verify.c index 2b49f1d..e361e01 100644 --- a/src/verify.c +++ b/src/verify.c @@ -20,9 +20,8 @@ #include "tlsproxy.h" #include "verify.h" -/* errno */ #include -/* gnutls_x509_*() */ + #include @@ -41,8 +40,8 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) { unsigned int cert_list_size; FILE *file; char buffer[66]; /* one line in a PEM file is 64 bytes + '\n' + '\0' */ - char server_cert[8192]; - char stored_cert[8192]; + char server_cert[16384]; + char stored_cert[16384]; result = gnutls_certificate_verify_peers2(session, &status); /* Verification failed (!= invalid certificate but worse), no need for any @@ -137,10 +136,10 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) { strcat(stored_cert, buffer); } if (ferror(file)) { - fclose(file); LOG(LOG_WARNING, "verify_tls_connection(): failed to read from '%s': %s", path, strerror(errno)); + fclose(file); LOG(LOG_DEBUG, "server certificate:\n%s", server_cert); return -1;