Title: [281489] trunk/Source/WebKit
- Revision
- 281489
- Author
- [email protected]
- Date
- 2021-08-23 23:51:03 -0700 (Mon, 23 Aug 2021)
Log Message
[SOUP] Show TLS protocol version and ciphersuite name in the inspector
https://bugs.webkit.org/show_bug.cgi?id=229400
Reviewed by Michael Catanzaro.
* NetworkProcess/soup/NetworkDataTaskSoup.cpp:
(WebKit::tlsProtocolVersionToString):
(WebKit::NetworkDataTaskSoup::didGetHeaders):
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (281488 => 281489)
--- trunk/Source/WebKit/ChangeLog 2021-08-24 05:37:49 UTC (rev 281488)
+++ trunk/Source/WebKit/ChangeLog 2021-08-24 06:51:03 UTC (rev 281489)
@@ -1,3 +1,14 @@
+2021-08-23 Carlos Garcia Campos <[email protected]>
+
+ [SOUP] Show TLS protocol version and ciphersuite name in the inspector
+ https://bugs.webkit.org/show_bug.cgi?id=229400
+
+ Reviewed by Michael Catanzaro.
+
+ * NetworkProcess/soup/NetworkDataTaskSoup.cpp:
+ (WebKit::tlsProtocolVersionToString):
+ (WebKit::NetworkDataTaskSoup::didGetHeaders):
+
2021-08-23 John Wilander <[email protected]>
PCM: Support ephemeral measurement with non-persistent WebCore::PrivateClickMeasurement
Modified: trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp (281488 => 281489)
--- trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp 2021-08-24 05:37:49 UTC (rev 281488)
+++ trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp 2021-08-24 06:51:03 UTC (rev 281489)
@@ -1184,6 +1184,32 @@
return { };
}
+#if !USE(SOUP2)
+static String tlsProtocolVersionToString(GTlsProtocolVersion version)
+{
+ switch (version) {
+ case G_TLS_PROTOCOL_VERSION_UNKNOWN:
+ return "Unknown"_s;
+ case G_TLS_PROTOCOL_VERSION_SSL_3_0:
+ return "SSL 3.0"_s;
+ case G_TLS_PROTOCOL_VERSION_TLS_1_0:
+ return "TLS 1.0"_s;
+ case G_TLS_PROTOCOL_VERSION_TLS_1_1:
+ return "TLS 1.1"_s;
+ case G_TLS_PROTOCOL_VERSION_TLS_1_2:
+ return "TLS 1.2"_s;
+ case G_TLS_PROTOCOL_VERSION_TLS_1_3:
+ return "TLS 1.3"_s;
+ case G_TLS_PROTOCOL_VERSION_DTLS_1_0:
+ return "DTLS 1.0"_s;
+ case G_TLS_PROTOCOL_VERSION_DTLS_1_2:
+ return "DTLS 1.2"_s;
+ }
+
+ return { };
+}
+#endif
+
void NetworkDataTaskSoup::didGetHeaders()
{
// We are a bit more conservative with the persistent credential storage than the session store,
@@ -1224,6 +1250,8 @@
GUniquePtr<char> ipAddress(g_inet_address_to_string(g_inet_socket_address_get_address(G_INET_SOCKET_ADDRESS(address))));
m_networkLoadMetrics.remoteAddress = makeString(ipAddress.get(), ':', g_inet_socket_address_get_port(G_INET_SOCKET_ADDRESS(address)));
}
+ m_networkLoadMetrics.tlsProtocol = tlsProtocolVersionToString(soup_message_get_tls_protocol_version(m_soupMessage.get()));
+ m_networkLoadMetrics.tlsCipher = String::fromUTF8(soup_message_get_tls_ciphersuite_name(m_soupMessage.get()));
m_networkLoadMetrics.responseHeaderBytesReceived = soup_message_metrics_get_response_header_bytes_received(metrics);
#endif
}
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes