diff options
author | Jeremy Allison <jra@samba.org> | 2007-07-11 23:40:14 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-07-11 23:40:14 +0000 |
commit | e68c2f082b41662e560a06dd1623a6288600f77d (patch) | |
tree | 79b1a57eeaccdbce49bade60fcde9985f0bea91a /source/lib/errmap_unix.c | |
parent | b2653e65df4fa0da5c617fb211089f76b2019841 (diff) | |
download | samba-e68c2f082b41662e560a06dd1623a6288600f77d.tar.gz samba-e68c2f082b41662e560a06dd1623a6288600f77d.tar.xz samba-e68c2f082b41662e560a06dd1623a6288600f77d.zip |
r23845: Second part of the fix for #4777. Looks like on AIX opendir
returns an errno of ELOOP for a symlink of msdfs:server\path\to\link.
Cope with this by mapping to a known error NT_STATUS_OBJECT_PATH_NOT_FOUND
that we know dfs_path_lookup should ignore.
Jeremy.
Diffstat (limited to 'source/lib/errmap_unix.c')
-rw-r--r-- | source/lib/errmap_unix.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/lib/errmap_unix.c b/source/lib/errmap_unix.c index 79cdd886cf4..885a1c55b29 100644 --- a/source/lib/errmap_unix.c +++ b/source/lib/errmap_unix.c @@ -40,6 +40,9 @@ const struct unix_error_map unix_dos_nt_errmap[] = { { EISDIR, ERRDOS, ERRnoaccess, NT_STATUS_FILE_IS_A_DIRECTORY}, { EMLINK, ERRDOS, ERRgeneral, NT_STATUS_TOO_MANY_LINKS }, { EINTR, ERRHRD, ERRgeneral, NT_STATUS_RETRY }, +#ifdef ELOOP + { ELOOP, ERRDOS, ERRbadpath, NT_STATUS_OBJECT_PATH_NOT_FOUND }, +#endif #ifdef EDQUOT { EDQUOT, ERRHRD, ERRdiskfull, NT_STATUS_DISK_FULL }, /* Windows apps need this, not NT_STATUS_QUOTA_EXCEEDED */ #endif |