summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--entry/src/kni_entry.cpp13
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