diff options
| -rw-r--r-- | entry/src/kni_entry.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/entry/src/kni_entry.cpp b/entry/src/kni_entry.cpp index 729e1ff..2e4a20f 100644 --- a/entry/src/kni_entry.cpp +++ b/entry/src/kni_entry.cpp @@ -210,7 +210,18 @@ static int log_generate(struct pme_info *pmeinfo){ TLD_append(tld_handle, (char*)"ssl_cert_verify", (void*)pmeinfo->ssl_cert_verify, TLD_TYPE_LONG); } if (pmeinfo->ssl_intercept_state == 0){ - TLD_append(tld_handle, (char*)"ssl_passthrough_reason", (void*)pmeinfo->ssl_passthrough_reason, TLD_TYPE_STRING); + if (strlen(pmeinfo->ssl_passthrough_reason)) + { + TLD_append(tld_handle, (char*)"ssl_passthrough_reason", (void*)pmeinfo->ssl_passthrough_reason, TLD_TYPE_STRING); + } + else if (pmeinfo->intcp_error < 0) + { + TLD_append(tld_handle, (char*)"ssl_passthrough_reason", (void*)"Underlying Stream Error", TLD_TYPE_STRING); + } + else + { + TLD_append(tld_handle, (char*)"ssl_passthrough_reason", (void*)"Unknown", TLD_TYPE_STRING); + } } } //host |
