summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-04 09:36:36 +0000
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-04 09:36:36 +0000
commitb94f23424399cb6220e5fa38cadad9ebf5866771 (patch)
tree7470e0a94c4e2e0fab280e1f3233b8c970bd4987
parentc3aae52ad4abdfbaea23891b104d5f2b4f26ab7e (diff)
downloadchromium_src-b94f23424399cb6220e5fa38cadad9ebf5866771.zip
chromium_src-b94f23424399cb6220e5fa38cadad9ebf5866771.tar.gz
chromium_src-b94f23424399cb6220e5fa38cadad9ebf5866771.tar.bz2
net: Map EISDIR to ERR_ACCESS_DENIED in net_errors_posix.cc
base/platform_file_posix.cc maps EISDIR to base::PLATFORM_FILE_ERROR_ACCESS_DENIED, and net_errors.cc maps base::PLATFORM_FILE_ERROR_ACCESS_DENIED to ERR_ACCESS_DENIED. So net_errors_posix.cc should map EISDIR to ERR_ACCESS_DENIED too. Windows implementation also maps the platform error to ERR_ACCESS_DENIED when trying to write data to a path pointing a directory. BUG=None TEST=git try Review URL: https://chromiumcodereview.appspot.com/13434002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192266 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--net/base/net_errors_posix.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/base/net_errors_posix.cc b/net/base/net_errors_posix.cc
index 0d8b7de..8e9c7d5 100644
--- a/net/base/net_errors_posix.cc
+++ b/net/base/net_errors_posix.cc
@@ -73,8 +73,8 @@ Error MapSystemError(int os_error) {
return ERR_INVALID_ARGUMENT;
case EFBIG: // File too large.
return ERR_FILE_TOO_BIG;
- case EISDIR: // Is a directory.
- return ERR_FILE_NOT_FOUND;
+ case EISDIR: // Operation not allowed for a directory.
+ return ERR_ACCESS_DENIED;
case ENAMETOOLONG: // Filename too long.
return ERR_FILE_PATH_TOO_LONG;
case ENFILE: // Too many open files in system.