Index: net/socket/ssl_client_socket.h |
diff --git a/net/socket/ssl_client_socket.h b/net/socket/ssl_client_socket.h |
index 961447b3d7f7d3ac1b26c538962dc17c395a3624..9c34282c955bf22a661db4fcfc9b2abeeed7892a 100644 |
--- a/net/socket/ssl_client_socket.h |
+++ b/net/socket/ssl_client_socket.h |
@@ -7,6 +7,8 @@ |
#include <string> |
+#include "net/base/load_flags.h" |
+#include "net/base/net_errors.h" |
#include "net/socket/client_socket.h" |
namespace net { |
@@ -71,6 +73,23 @@ class SSLClientSocket : public ClientSocket { |
} |
} |
+ static bool IgnoreCertError(int error, int load_flags) { |
+ if (error == OK || load_flags & LOAD_IGNORE_ALL_CERT_ERRORS) |
+ return true; |
+ |
+ if (error == ERR_CERT_COMMON_NAME_INVALID && |
+ (load_flags & LOAD_IGNORE_CERT_COMMON_NAME_INVALID)) |
+ return true; |
+ if(error == ERR_CERT_DATE_INVALID && |
+ (load_flags & LOAD_IGNORE_CERT_DATE_INVALID)) |
+ return true; |
+ if(error == ERR_CERT_AUTHORITY_INVALID && |
+ (load_flags & LOAD_IGNORE_CERT_AUTHORITY_INVALID)) |
+ return true; |
+ |
+ return false; |
+ } |
+ |
virtual bool wasNpnNegotiated() const { |
return was_npn_negotiated_; |
} |