diff options
author | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-04 09:36:36 +0000 |
---|---|---|
committer | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-04 09:36:36 +0000 |
commit | b94f23424399cb6220e5fa38cadad9ebf5866771 (patch) | |
tree | 7470e0a94c4e2e0fab280e1f3233b8c970bd4987 | |
parent | c3aae52ad4abdfbaea23891b104d5f2b4f26ab7e (diff) | |
download | chromium_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.cc | 4 |
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. |