diff options
author | Matt Fleming <matt.fleming@intel.com> | 2013-02-01 12:02:28 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2013-02-12 13:41:54 +0100 |
commit | da27a24383b2b10bf6ebd0db29b325548aafecb4 (patch) | |
tree | db48f001f62af527e832fe2c1cd302b30e794b6a /arch/x86/platform | |
parent | efivarfs: Validate filenames much more aggressively (diff) | |
download | linux-da27a24383b2b10bf6ebd0db29b325548aafecb4.tar.xz linux-da27a24383b2b10bf6ebd0db29b325548aafecb4.zip |
efivarfs: guid part of filenames are case-insensitive
It makes no sense to treat the following filenames as unique,
VarName-abcdefab-abcd-abcd-abcd-abcdefabcdef
VarName-ABCDEFAB-ABCD-ABCD-ABCD-ABCDEFABCDEF
VarName-ABcDEfAB-ABcD-ABcD-ABcD-ABcDEfABcDEf
VarName-aBcDEfAB-aBcD-aBcD-aBcD-aBcDEfaBcDEf
... etc ...
since the guid will be converted into a binary representation, which
has no case.
Roll our own dentry operations so that we can treat the variable name
part of filenames ("VarName" in the above example) as case-sensitive,
but the guid portion as case-insensitive. That way, efivarfs will
refuse to create the above files if any one already exists.
Reported-by: Lingzhu Xiang <lxiang@redhat.com>
Cc: Matthew Garrett <mjg59@srcf.ucam.org>
Cc: Jeremy Kerr <jeremy.kerr@canonical.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'arch/x86/platform')
0 files changed, 0 insertions, 0 deletions