OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/socket/nss_ssl_util.h" | 5 #include "net/socket/nss_ssl_util.h" |
6 | 6 |
7 #include <nss.h> | 7 #include <nss.h> |
8 #include <secerr.h> | 8 #include <secerr.h> |
9 #include <ssl.h> | 9 #include <ssl.h> |
10 #include <sslerr.h> | 10 #include <sslerr.h> |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 } | 219 } |
220 LOG(WARNING) << "Unknown error " << err << " mapped to net::ERR_FAILED"; | 220 LOG(WARNING) << "Unknown error " << err << " mapped to net::ERR_FAILED"; |
221 return ERR_FAILED; | 221 return ERR_FAILED; |
222 } | 222 } |
223 } | 223 } |
224 } | 224 } |
225 | 225 |
226 // Returns parameters to attach to the NetLog when we receive an error in | 226 // Returns parameters to attach to the NetLog when we receive an error in |
227 // response to a call to an NSS function. Used instead of | 227 // response to a call to an NSS function. Used instead of |
228 // NetLogSSLErrorCallback with events of type TYPE_SSL_NSS_ERROR. | 228 // NetLogSSLErrorCallback with events of type TYPE_SSL_NSS_ERROR. |
229 Value* NetLogSSLFailedNSSFunctionCallback( | 229 base::Value* NetLogSSLFailedNSSFunctionCallback( |
230 const char* function, | 230 const char* function, |
231 const char* param, | 231 const char* param, |
232 int ssl_lib_error, | 232 int ssl_lib_error, |
233 NetLog::LogLevel /* log_level */) { | 233 NetLog::LogLevel /* log_level */) { |
234 DictionaryValue* dict = new DictionaryValue(); | 234 base::DictionaryValue* dict = new base::DictionaryValue(); |
235 dict->SetString("function", function); | 235 dict->SetString("function", function); |
236 if (param[0] != '\0') | 236 if (param[0] != '\0') |
237 dict->SetString("param", param); | 237 dict->SetString("param", param); |
238 dict->SetInteger("ssl_lib_error", ssl_lib_error); | 238 dict->SetInteger("ssl_lib_error", ssl_lib_error); |
239 return dict; | 239 return dict; |
240 } | 240 } |
241 | 241 |
242 void LogFailedNSSFunction(const BoundNetLog& net_log, | 242 void LogFailedNSSFunction(const BoundNetLog& net_log, |
243 const char* function, | 243 const char* function, |
244 const char* param) { | 244 const char* param) { |
245 DCHECK(function); | 245 DCHECK(function); |
246 DCHECK(param); | 246 DCHECK(param); |
247 net_log.AddEvent( | 247 net_log.AddEvent( |
248 NetLog::TYPE_SSL_NSS_ERROR, | 248 NetLog::TYPE_SSL_NSS_ERROR, |
249 base::Bind(&NetLogSSLFailedNSSFunctionCallback, | 249 base::Bind(&NetLogSSLFailedNSSFunctionCallback, |
250 function, param, PR_GetError())); | 250 function, param, PR_GetError())); |
251 } | 251 } |
252 | 252 |
253 } // namespace net | 253 } // namespace net |
OLD | NEW |