diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/nfs/super.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/fs/nfs/super.c b/fs/nfs/super.c index 9c85cdb353aa..f3a95df4b95f 100644 --- a/fs/nfs/super.c +++ b/fs/nfs/super.c | |||
| @@ -1338,6 +1338,16 @@ static int nfs_walk_authlist(struct nfs_parsed_mount_data *args, | |||
| 1338 | unsigned int i, j, server_authlist_len = *(request->auth_flav_len); | 1338 | unsigned int i, j, server_authlist_len = *(request->auth_flav_len); |
| 1339 | 1339 | ||
| 1340 | /* | 1340 | /* |
| 1341 | * Certain releases of Linux's mountd return an empty | ||
| 1342 | * flavor list. To prevent behavioral regression with | ||
| 1343 | * these servers (ie. rejecting mounts that used to | ||
| 1344 | * succeed), revert to pre-2.6.32 behavior (no checking) | ||
| 1345 | * if the returned flavor list is empty. | ||
| 1346 | */ | ||
| 1347 | if (server_authlist_len == 0) | ||
| 1348 | return 0; | ||
| 1349 | |||
| 1350 | /* | ||
| 1341 | * We avoid sophisticated negotiating here, as there are | 1351 | * We avoid sophisticated negotiating here, as there are |
| 1342 | * plenty of cases where we can get it wrong, providing | 1352 | * plenty of cases where we can get it wrong, providing |
| 1343 | * either too little or too much security. | 1353 | * either too little or too much security. |
