summaryrefslogtreecommitdiffstats
path: root/chrome_frame
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame')
-rw-r--r--chrome_frame/urlmon_url_request.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome_frame/urlmon_url_request.cc b/chrome_frame/urlmon_url_request.cc
index e45e26e..e590b5d 100644
--- a/chrome_frame/urlmon_url_request.cc
+++ b/chrome_frame/urlmon_url_request.cc
@@ -894,6 +894,7 @@ void UrlmonUrlRequest::ReleaseBindings() {
}
net::Error UrlmonUrlRequest::HresultToNetError(HRESULT hr) {
+ const int kInvalidHostName = 0x8007007b;
// Useful reference:
// http://msdn.microsoft.com/en-us/library/ms775145(VS.85).aspx
@@ -929,9 +930,15 @@ net::Error UrlmonUrlRequest::HresultToNetError(HRESULT hr) {
ret = net::ERR_TUNNEL_CONNECTION_FAILED;
break;
+ // The following error codes can be returned while processing an invalid
+ // url. http://msdn.microsoft.com/en-us/library/bb250493(v=vs.85).aspx
case INET_E_INVALID_URL:
case INET_E_UNKNOWN_PROTOCOL:
case INET_E_REDIRECT_FAILED:
+ case INET_E_SECURITY_PROBLEM:
+ case kInvalidHostName:
+ case E_INVALIDARG:
+ case E_OUTOFMEMORY:
ret = net::ERR_INVALID_URL;
break;