Index: net/socket/ssl_client_socket_openssl.cc |
diff --git a/net/socket/ssl_client_socket_openssl.cc b/net/socket/ssl_client_socket_openssl.cc |
index 34ddeb8d929b3dfc8788485e5048007caf28752e..0a96430f88fd262b70d4ba653d20e1ba11c1e9b8 100644 |
--- a/net/socket/ssl_client_socket_openssl.cc |
+++ b/net/socket/ssl_client_socket_openssl.cc |
@@ -422,8 +422,8 @@ int SSLClientSocketOpenSSL::ExportKeyingMaterial( |
int rv = SSL_export_keying_material( |
ssl_, out, outlen, label.data(), label.size(), |
- reinterpret_cast<const unsigned char*>(context.data()), |
- context.length(), context.length() > 0); |
+ reinterpret_cast<const unsigned char*>(context.data()), context.length(), |
+ has_context ? 1 : 0); |
if (rv != 1) { |
int ssl_error = SSL_get_error(ssl_, rv); |