File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -937,10 +937,6 @@ static access_mask_t get_mode_access(const umode_t mode)
937
937
switch (mode & S_IFMT ) {
938
938
case S_IFLNK :
939
939
return LANDLOCK_ACCESS_FS_MAKE_SYM ;
940
- case 0 :
941
- /* A zero mode translates to S_IFREG. */
942
- case S_IFREG :
943
- return LANDLOCK_ACCESS_FS_MAKE_REG ;
944
940
case S_IFDIR :
945
941
return LANDLOCK_ACCESS_FS_MAKE_DIR ;
946
942
case S_IFCHR :
@@ -951,9 +947,12 @@ static access_mask_t get_mode_access(const umode_t mode)
951
947
return LANDLOCK_ACCESS_FS_MAKE_FIFO ;
952
948
case S_IFSOCK :
953
949
return LANDLOCK_ACCESS_FS_MAKE_SOCK ;
950
+ case S_IFREG :
951
+ case 0 :
952
+ /* A zero mode translates to S_IFREG. */
954
953
default :
955
- WARN_ON_ONCE ( 1 );
956
- return 0 ;
954
+ /* Treats weird files as regular files. */
955
+ return LANDLOCK_ACCESS_FS_MAKE_REG ;
957
956
}
958
957
}
959
958
You can’t perform that action at this time.
0 commit comments