forked from luck/tmp_suning_uos_patched
lookup_one_len: don't accept . and ..
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
0903a0c849
commit
21d8a15ac3
|
@ -2131,6 +2131,11 @@ struct dentry *lookup_one_len(const char *name, struct dentry *base, int len)
|
|||
if (!len)
|
||||
return ERR_PTR(-EACCES);
|
||||
|
||||
if (unlikely(name[0] == '.')) {
|
||||
if (len < 2 || (len == 2 && name[1] == '.'))
|
||||
return ERR_PTR(-EACCES);
|
||||
}
|
||||
|
||||
while (len--) {
|
||||
c = *(const unsigned char *)name++;
|
||||
if (c == '/' || c == '\0')
|
||||
|
|
Loading…
Reference in New Issue
Block a user