ramfs: Prevent creating files or directories named "." and "..".
Fixes #18031.
(cherry picked from commit d48f4fd05f20de491970d77c123610a96ba8c316)
Change-Id: I0ba9f12874cea734818c8b6a7b97614bf9c2955e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5844
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Diff
src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp | 6 ++++++
1 file changed, 6 insertions(+)
@@ -793,6 +793,9 @@
} else if (!dir) {
SET_ERROR(error, B_BAD_VALUE);
} else if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) {
SET_ERROR(error, B_FILE_EXISTS);
} else if (VolumeWriteLocker locker = volume) {
NodeMTimeUpdater mTimeUpdater(dir);
@@ -1125,6 +1128,9 @@
} else if (!dir) {
SET_ERROR(error, B_BAD_VALUE);
} else if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) {
SET_ERROR(error, B_FILE_EXISTS);
} else if (VolumeWriteLocker locker = volume) {
NodeMTimeUpdater mTimeUpdater(dir);