| 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_;
|
| }
|
|
|