diff options
author | Robert Hensing <robert@roberthensing.nl> | 2024-01-30 18:37:23 +0100 |
---|---|---|
committer | eldritch horrors <pennae@lix.systems> | 2024-05-02 19:34:38 +0200 |
commit | b7ce11c97dfd0e73ddefbd15ef2cb59fee7d23f2 (patch) | |
tree | c661941f805e1ab011f584d5c02f45743e66bcad /.clang-tidy | |
parent | 4b3dc66386e164936227ebfbb97ce92b41512ba0 (diff) |
Disallow store path names that are . or .. (plus opt. -)
As discussed in the maintainer meeting on 2024-01-29.
Mainly this is to avoid a situation where the name is parsed and
treated as a file name, mostly to protect users.
.-* and ..-* are also considered invalid because they might strip
on that separator to remove versions. Doesn't really work, but that's
what we decided, and I won't argue with it, because .-* probably
doesn't seem to have a real world application anyway.
We do still permit a 1-character name that's just "-", which still
poses a similar risk in such a situation. We can't start disallowing
trailing -, because a non-zero number of users will need it and we've
seen how annoying and painful such a change is.
What matters most is preventing a situation where . or .. can be
injected, and to just get this done.
(cherry picked from commit f1b4663805a9dbcb1ace64ec110092d17c9155e0)
Change-Id: I900a8509933cee662f888c3c76fa8986b0058839
Diffstat (limited to '.clang-tidy')
0 files changed, 0 insertions, 0 deletions