diff options
Diffstat (limited to 'fs/nfs')
-rw-r--r-- | fs/nfs/nfs4namespace.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/fs/nfs/nfs4namespace.c b/fs/nfs/nfs4namespace.c index 1b86fef0b828..fd4dcb67cd15 100644 --- a/fs/nfs/nfs4namespace.c +++ b/fs/nfs/nfs4namespace.c | |||
@@ -140,10 +140,11 @@ static size_t nfs_parse_server_name(char *string, size_t len, | |||
140 | * @flavors: List of security tuples returned by SECINFO procedure | 140 | * @flavors: List of security tuples returned by SECINFO procedure |
141 | * | 141 | * |
142 | * Return the pseudoflavor of the first security mechanism in | 142 | * Return the pseudoflavor of the first security mechanism in |
143 | * "flavors" that is locally supported. Return RPC_AUTH_UNIX if | 143 | * "flavors" that is locally supported. The "flavors" array |
144 | * no matching flavor is found in the array. The "flavors" array | ||
145 | * is searched in the order returned from the server, per RFC 3530 | 144 | * is searched in the order returned from the server, per RFC 3530 |
146 | * recommendation. | 145 | * recommendation. |
146 | * | ||
147 | * Return -EPERM if no matching flavor is found in the array. | ||
147 | */ | 148 | */ |
148 | static rpc_authflavor_t nfs_find_best_sec(struct nfs_server *server, | 149 | static rpc_authflavor_t nfs_find_best_sec(struct nfs_server *server, |
149 | struct nfs4_secinfo_flavors *flavors) | 150 | struct nfs4_secinfo_flavors *flavors) |
@@ -170,11 +171,7 @@ static rpc_authflavor_t nfs_find_best_sec(struct nfs_server *server, | |||
170 | } | 171 | } |
171 | } | 172 | } |
172 | 173 | ||
173 | /* if there were any sec= options then nothing matched */ | 174 | return -EPERM; |
174 | if (server->auth_info.flavor_len > 0) | ||
175 | return -EPERM; | ||
176 | |||
177 | return RPC_AUTH_UNIX; | ||
178 | } | 175 | } |
179 | 176 | ||
180 | static rpc_authflavor_t nfs4_negotiate_security(struct inode *inode, struct qstr *name) | 177 | static rpc_authflavor_t nfs4_negotiate_security(struct inode *inode, struct qstr *name) |