summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/extensions/cross_origin_xhr_apitest.cc9
-rw-r--r--net/socket/ssl_client_socket_mac.cc7
2 files changed, 8 insertions, 8 deletions
diff --git a/chrome/browser/extensions/cross_origin_xhr_apitest.cc b/chrome/browser/extensions/cross_origin_xhr_apitest.cc
index efe7de1..5a98322 100644
--- a/chrome/browser/extensions/cross_origin_xhr_apitest.cc
+++ b/chrome/browser/extensions/cross_origin_xhr_apitest.cc
@@ -4,14 +4,7 @@
#include "chrome/browser/extensions/extension_apitest.h"
-#if defined(OS_MACOSX)
-// http://crbug.com/29711
-#define MAYBE_CrossOriginXHR DISABLED_CrossOriginXHR
-#else
-#define MAYBE_CrossOriginXHR CrossOriginXHR
-#endif
-
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest, MAYBE_CrossOriginXHR) {
+IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHR) {
host_resolver()->AddRule("*.com", "127.0.0.1");
StartHTTPServer();
ASSERT_TRUE(RunExtensionTest("cross_origin_xhr")) << message_;
diff --git a/net/socket/ssl_client_socket_mac.cc b/net/socket/ssl_client_socket_mac.cc
index 3aa3591d..1bf68a0 100644
--- a/net/socket/ssl_client_socket_mac.cc
+++ b/net/socket/ssl_client_socket_mac.cc
@@ -710,6 +710,10 @@ int SSLClientSocketMac::DoHandshakeStart() {
}
}
+ if (status == errSSLClosedGraceful)
+ // The server unexpectedly closed on us.
+ return ERR_UNEXPECTED;
+
int net_error = NetErrorFromOSStatus(status);
if (status == noErr || IsCertificateError(net_error)) {
server_cert_ = GetServerCert(ssl_context_);
@@ -765,6 +769,9 @@ int SSLClientSocketMac::DoHandshakeFinish() {
if (status == errSSLWouldBlock)
next_handshake_state_ = STATE_HANDSHAKE_FINISH;
+ if (status == errSSLClosedGraceful)
+ return ERR_UNEXPECTED;
+
if (status == noErr) {
completed_handshake_ = true;
DCHECK(next_handshake_state_ == STATE_NONE);