From 2a2ff48439e44e80dcc1ad09e896be62505b0d9a Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Thu, 11 Jun 2020 00:16:38 +0200 Subject: sys/linux: rename fscrypt.txt to fs_ioctl_fscrypt.txt --- sys/linux/fs_ioctl_fscrypt.txt | 105 ++++++++++++++++++++++++++++++ sys/linux/fs_ioctl_fscrypt.txt.warn | 16 +++++ sys/linux/fs_ioctl_fscrypt_386.const | 27 ++++++++ sys/linux/fs_ioctl_fscrypt_amd64.const | 27 ++++++++ sys/linux/fs_ioctl_fscrypt_arm.const | 27 ++++++++ sys/linux/fs_ioctl_fscrypt_arm64.const | 27 ++++++++ sys/linux/fs_ioctl_fscrypt_mips64le.const | 27 ++++++++ sys/linux/fs_ioctl_fscrypt_ppc64le.const | 27 ++++++++ sys/linux/fscrypt.txt | 105 ------------------------------ sys/linux/fscrypt.txt.warn | 16 ----- sys/linux/fscrypt_386.const | 27 -------- sys/linux/fscrypt_amd64.const | 27 -------- sys/linux/fscrypt_arm.const | 27 -------- sys/linux/fscrypt_arm64.const | 27 -------- sys/linux/fscrypt_mips64le.const | 27 -------- sys/linux/fscrypt_ppc64le.const | 27 -------- 16 files changed, 283 insertions(+), 283 deletions(-) create mode 100644 sys/linux/fs_ioctl_fscrypt.txt create mode 100644 sys/linux/fs_ioctl_fscrypt.txt.warn create mode 100644 sys/linux/fs_ioctl_fscrypt_386.const create mode 100644 sys/linux/fs_ioctl_fscrypt_amd64.const create mode 100644 sys/linux/fs_ioctl_fscrypt_arm.const create mode 100644 sys/linux/fs_ioctl_fscrypt_arm64.const create mode 100644 sys/linux/fs_ioctl_fscrypt_mips64le.const create mode 100644 sys/linux/fs_ioctl_fscrypt_ppc64le.const delete mode 100644 sys/linux/fscrypt.txt delete mode 100644 sys/linux/fscrypt.txt.warn delete mode 100644 sys/linux/fscrypt_386.const delete mode 100644 sys/linux/fscrypt_amd64.const delete mode 100644 sys/linux/fscrypt_arm.const delete mode 100644 sys/linux/fscrypt_arm64.const delete mode 100644 sys/linux/fscrypt_mips64le.const delete mode 100644 sys/linux/fscrypt_ppc64le.const (limited to 'sys') diff --git a/sys/linux/fs_ioctl_fscrypt.txt b/sys/linux/fs_ioctl_fscrypt.txt new file mode 100644 index 000000000..4e48fc2ff --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt.txt @@ -0,0 +1,105 @@ +# Copyright 2019 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +# Reference: https://www.kernel.org/doc/html/latest/filesystems/fscrypt.html#user-api + +include +include + +ioctl$FS_IOC_SET_ENCRYPTION_POLICY(fd fd, cmd const[FS_IOC_SET_ENCRYPTION_POLICY], arg ptr[in, fscrypt_policy]) +ioctl$FS_IOC_GET_ENCRYPTION_PWSALT(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_PWSALT], arg ptr[out, array[int8, 16]]) +ioctl$FS_IOC_GET_ENCRYPTION_POLICY(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_POLICY], arg ptr[out, fscrypt_policy_v1]) +ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_POLICY_EX], arg ptr[inout, fscrypt_get_policy_ex_arg]) +ioctl$FS_IOC_ADD_ENCRYPTION_KEY(fd fd, cmd const[FS_IOC_ADD_ENCRYPTION_KEY], arg ptr[inout, fscrypt_add_key_arg]) +ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(fd fd, cmd const[FS_IOC_REMOVE_ENCRYPTION_KEY], arg ptr[inout, fscrypt_remove_key_arg]) +ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(fd fd, cmd const[FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS], arg ptr[inout, fscrypt_remove_key_arg]) +ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_KEY_STATUS], arg ptr[inout, fscrypt_get_key_status_arg]) +ioctl$FS_IOC_GET_ENCRYPTION_NONCE(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_NONCE], arg ptr[out, array[int8, 16]]) + +type fscrypt_key_descriptor array[int8, FSCRYPT_KEY_DESCRIPTOR_SIZE] +type fscrypt_key_identifier array[int8, FSCRYPT_KEY_IDENTIFIER_SIZE] + +fscrypt_policy_v1 { + version const[0, int8] + modes fscrypt_policy_modes + flags flags[fscrypt_policy_flags, int8] + master_key_descriptor fscrypt_key_descriptor +} + +fscrypt_policy_v2 { + version const[2, int8] + modes fscrypt_policy_modes + flags flags[fscrypt_policy_flags, int8] + reserved array[const[0, int8], 4] + master_key_identifier fscrypt_key_identifier +} + +fscrypt_policy [ + v1 fscrypt_policy_v1 + v2 fscrypt_policy_v2 +] [varlen] + +fscrypt_policy_modes [ + aes256 fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS] + aes128 fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS] + adiantum fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM] +] + +type fscrypt_policy_mode_t[CONTENTS, FILENAMES] { + contents_encryption_mode const[CONTENTS, int8] + filenames_encryption_mode const[FILENAMES, int8] +} + +fscrypt_policy_flags = FSCRYPT_POLICY_FLAGS_PAD_4, FSCRYPT_POLICY_FLAGS_PAD_8, FSCRYPT_POLICY_FLAGS_PAD_16, FSCRYPT_POLICY_FLAGS_PAD_32, FSCRYPT_POLICY_FLAG_DIRECT_KEY, FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64, FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 + +fscrypt_get_policy_ex_arg { + policy_size len[policy, int64] +# policy is an output field, so just leave it zeroed. + policy array[const[0, int8]] +} + +fscrypt_key_specifier { + type flags[fscrypt_key_specifier_type, int32] + reserved const[0, int32] + u fscrypt_key_specifier_payload +} + +fscrypt_key_specifier_type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR, FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER + +fscrypt_key_specifier_payload [ + reserved array[int8, 32] + descriptor fscrypt_key_descriptor + identifier fscrypt_key_identifier +] + +fscrypt_provisioning_key_payload { + type flags[fscrypt_key_specifier_type, int32] + reserved const[0, int32] + raw array[int8] +} + +fscrypt_add_key_arg { + key_spec fscrypt_key_specifier + raw_size len[raw, int32] + key_id fscrypt_provisioning_key[opt] + reserved array[const[0, int32], 8] + raw array[int8] +} + +fscrypt_remove_key_arg { + key_spec fscrypt_key_specifier +# removal_status_flags is an output field, so just leave it zeroed. + removal_status_flags const[0, int32] + reserved array[const[0, int32], 5] +} + +fscrypt_get_key_status_arg { + key_spec fscrypt_key_specifier + reserved array[const[0, int32], 6] + +# The following are output fields, so just leave them zeroed. + status const[0, int32] + status_flags const[0, int32] + user_count const[0, int32] + out_reserved array[const[0, int32], 13] +} diff --git a/sys/linux/fs_ioctl_fscrypt.txt.warn b/sys/linux/fs_ioctl_fscrypt.txt.warn new file mode 100644 index 000000000..31fad08e4 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt.txt.warn @@ -0,0 +1,16 @@ +bad-field-number: fscrypt_policy_v1: syz=4 kernel=5 +bad-field-size: fscrypt_policy_v1.modes/contents_encryption_mode: syz=2 kernel=1 +bad-field-offset: fscrypt_policy_v1.flags/filenames_encryption_mode: syz=3 kernel=2 +bad-field-offset: fscrypt_policy_v1.master_key_descriptor/flags: syz=4 kernel=3 +bad-field-size: fscrypt_policy_v1.master_key_descriptor/flags: syz=8 kernel=1 +bad-field-number: fscrypt_policy_v2: syz=5 kernel=6 +bad-field-size: fscrypt_policy_v2.modes/contents_encryption_mode: syz=2 kernel=1 +bad-field-offset: fscrypt_policy_v2.flags/filenames_encryption_mode: syz=3 kernel=2 +bad-field-offset: fscrypt_policy_v2.reserved/flags: syz=4 kernel=3 +bad-field-size: fscrypt_policy_v2.reserved/flags: syz=4 kernel=1 +bad-field-offset: fscrypt_policy_v2.master_key_identifier/__reserved: syz=8 kernel=4 +bad-field-size: fscrypt_policy_v2.master_key_identifier/__reserved: syz=16 kernel=4 +no-such-struct: fscrypt_policy_modes +no-such-struct: fscrypt_policy_mode_t +no-such-struct: fscrypt_key_specifier_payload +bad-field-size: fscrypt_add_key_arg.reserved/key_id: syz=36 kernel=4 diff --git a/sys/linux/fs_ioctl_fscrypt_386.const b/sys/linux/fs_ioctl_fscrypt_386.const new file mode 100644 index 000000000..533525ee0 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_386.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 +FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 +__NR_ioctl = 54 diff --git a/sys/linux/fs_ioctl_fscrypt_amd64.const b/sys/linux/fs_ioctl_fscrypt_amd64.const new file mode 100644 index 000000000..f743b1bd7 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_amd64.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 +FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 +__NR_ioctl = 16 diff --git a/sys/linux/fs_ioctl_fscrypt_arm.const b/sys/linux/fs_ioctl_fscrypt_arm.const new file mode 100644 index 000000000..533525ee0 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_arm.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 +FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 +__NR_ioctl = 54 diff --git a/sys/linux/fs_ioctl_fscrypt_arm64.const b/sys/linux/fs_ioctl_fscrypt_arm64.const new file mode 100644 index 000000000..92d07b098 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_arm64.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 +FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 +__NR_ioctl = 29 diff --git a/sys/linux/fs_ioctl_fscrypt_mips64le.const b/sys/linux/fs_ioctl_fscrypt_mips64le.const new file mode 100644 index 000000000..05f173c34 --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_mips64le.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 1074816539 +FS_IOC_GET_ENCRYPTION_POLICY = 2148296213 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 1074554387 +__NR_ioctl = 5015 diff --git a/sys/linux/fs_ioctl_fscrypt_ppc64le.const b/sys/linux/fs_ioctl_fscrypt_ppc64le.const new file mode 100644 index 000000000..40d63abef --- /dev/null +++ b/sys/linux/fs_ioctl_fscrypt_ppc64le.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 +FSCRYPT_KEY_IDENTIFIER_SIZE = 16 +FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 +FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 +FSCRYPT_MODE_ADIANTUM = 9 +FSCRYPT_MODE_AES_128_CBC = 5 +FSCRYPT_MODE_AES_128_CTS = 6 +FSCRYPT_MODE_AES_256_CTS = 4 +FSCRYPT_MODE_AES_256_XTS = 1 +FSCRYPT_POLICY_FLAGS_PAD_16 = 2 +FSCRYPT_POLICY_FLAGS_PAD_32 = 3 +FSCRYPT_POLICY_FLAGS_PAD_4 = 0 +FSCRYPT_POLICY_FLAGS_PAD_8 = 1 +FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 +FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 +FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 +FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 +FS_IOC_GET_ENCRYPTION_NONCE = 1074816539 +FS_IOC_GET_ENCRYPTION_POLICY = 2148296213 +FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 +FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356 +FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 +FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 +FS_IOC_SET_ENCRYPTION_POLICY = 1074554387 +__NR_ioctl = 54 diff --git a/sys/linux/fscrypt.txt b/sys/linux/fscrypt.txt deleted file mode 100644 index 4e48fc2ff..000000000 --- a/sys/linux/fscrypt.txt +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2019 syzkaller project authors. All rights reserved. -# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. - -# Reference: https://www.kernel.org/doc/html/latest/filesystems/fscrypt.html#user-api - -include -include - -ioctl$FS_IOC_SET_ENCRYPTION_POLICY(fd fd, cmd const[FS_IOC_SET_ENCRYPTION_POLICY], arg ptr[in, fscrypt_policy]) -ioctl$FS_IOC_GET_ENCRYPTION_PWSALT(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_PWSALT], arg ptr[out, array[int8, 16]]) -ioctl$FS_IOC_GET_ENCRYPTION_POLICY(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_POLICY], arg ptr[out, fscrypt_policy_v1]) -ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_POLICY_EX], arg ptr[inout, fscrypt_get_policy_ex_arg]) -ioctl$FS_IOC_ADD_ENCRYPTION_KEY(fd fd, cmd const[FS_IOC_ADD_ENCRYPTION_KEY], arg ptr[inout, fscrypt_add_key_arg]) -ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(fd fd, cmd const[FS_IOC_REMOVE_ENCRYPTION_KEY], arg ptr[inout, fscrypt_remove_key_arg]) -ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(fd fd, cmd const[FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS], arg ptr[inout, fscrypt_remove_key_arg]) -ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_KEY_STATUS], arg ptr[inout, fscrypt_get_key_status_arg]) -ioctl$FS_IOC_GET_ENCRYPTION_NONCE(fd fd, cmd const[FS_IOC_GET_ENCRYPTION_NONCE], arg ptr[out, array[int8, 16]]) - -type fscrypt_key_descriptor array[int8, FSCRYPT_KEY_DESCRIPTOR_SIZE] -type fscrypt_key_identifier array[int8, FSCRYPT_KEY_IDENTIFIER_SIZE] - -fscrypt_policy_v1 { - version const[0, int8] - modes fscrypt_policy_modes - flags flags[fscrypt_policy_flags, int8] - master_key_descriptor fscrypt_key_descriptor -} - -fscrypt_policy_v2 { - version const[2, int8] - modes fscrypt_policy_modes - flags flags[fscrypt_policy_flags, int8] - reserved array[const[0, int8], 4] - master_key_identifier fscrypt_key_identifier -} - -fscrypt_policy [ - v1 fscrypt_policy_v1 - v2 fscrypt_policy_v2 -] [varlen] - -fscrypt_policy_modes [ - aes256 fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS] - aes128 fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS] - adiantum fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM] -] - -type fscrypt_policy_mode_t[CONTENTS, FILENAMES] { - contents_encryption_mode const[CONTENTS, int8] - filenames_encryption_mode const[FILENAMES, int8] -} - -fscrypt_policy_flags = FSCRYPT_POLICY_FLAGS_PAD_4, FSCRYPT_POLICY_FLAGS_PAD_8, FSCRYPT_POLICY_FLAGS_PAD_16, FSCRYPT_POLICY_FLAGS_PAD_32, FSCRYPT_POLICY_FLAG_DIRECT_KEY, FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64, FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 - -fscrypt_get_policy_ex_arg { - policy_size len[policy, int64] -# policy is an output field, so just leave it zeroed. - policy array[const[0, int8]] -} - -fscrypt_key_specifier { - type flags[fscrypt_key_specifier_type, int32] - reserved const[0, int32] - u fscrypt_key_specifier_payload -} - -fscrypt_key_specifier_type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR, FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER - -fscrypt_key_specifier_payload [ - reserved array[int8, 32] - descriptor fscrypt_key_descriptor - identifier fscrypt_key_identifier -] - -fscrypt_provisioning_key_payload { - type flags[fscrypt_key_specifier_type, int32] - reserved const[0, int32] - raw array[int8] -} - -fscrypt_add_key_arg { - key_spec fscrypt_key_specifier - raw_size len[raw, int32] - key_id fscrypt_provisioning_key[opt] - reserved array[const[0, int32], 8] - raw array[int8] -} - -fscrypt_remove_key_arg { - key_spec fscrypt_key_specifier -# removal_status_flags is an output field, so just leave it zeroed. - removal_status_flags const[0, int32] - reserved array[const[0, int32], 5] -} - -fscrypt_get_key_status_arg { - key_spec fscrypt_key_specifier - reserved array[const[0, int32], 6] - -# The following are output fields, so just leave them zeroed. - status const[0, int32] - status_flags const[0, int32] - user_count const[0, int32] - out_reserved array[const[0, int32], 13] -} diff --git a/sys/linux/fscrypt.txt.warn b/sys/linux/fscrypt.txt.warn deleted file mode 100644 index 31fad08e4..000000000 --- a/sys/linux/fscrypt.txt.warn +++ /dev/null @@ -1,16 +0,0 @@ -bad-field-number: fscrypt_policy_v1: syz=4 kernel=5 -bad-field-size: fscrypt_policy_v1.modes/contents_encryption_mode: syz=2 kernel=1 -bad-field-offset: fscrypt_policy_v1.flags/filenames_encryption_mode: syz=3 kernel=2 -bad-field-offset: fscrypt_policy_v1.master_key_descriptor/flags: syz=4 kernel=3 -bad-field-size: fscrypt_policy_v1.master_key_descriptor/flags: syz=8 kernel=1 -bad-field-number: fscrypt_policy_v2: syz=5 kernel=6 -bad-field-size: fscrypt_policy_v2.modes/contents_encryption_mode: syz=2 kernel=1 -bad-field-offset: fscrypt_policy_v2.flags/filenames_encryption_mode: syz=3 kernel=2 -bad-field-offset: fscrypt_policy_v2.reserved/flags: syz=4 kernel=3 -bad-field-size: fscrypt_policy_v2.reserved/flags: syz=4 kernel=1 -bad-field-offset: fscrypt_policy_v2.master_key_identifier/__reserved: syz=8 kernel=4 -bad-field-size: fscrypt_policy_v2.master_key_identifier/__reserved: syz=16 kernel=4 -no-such-struct: fscrypt_policy_modes -no-such-struct: fscrypt_policy_mode_t -no-such-struct: fscrypt_key_specifier_payload -bad-field-size: fscrypt_add_key_arg.reserved/key_id: syz=36 kernel=4 diff --git a/sys/linux/fscrypt_386.const b/sys/linux/fscrypt_386.const deleted file mode 100644 index 533525ee0..000000000 --- a/sys/linux/fscrypt_386.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 -FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 -__NR_ioctl = 54 diff --git a/sys/linux/fscrypt_amd64.const b/sys/linux/fscrypt_amd64.const deleted file mode 100644 index f743b1bd7..000000000 --- a/sys/linux/fscrypt_amd64.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 -FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 -__NR_ioctl = 16 diff --git a/sys/linux/fscrypt_arm.const b/sys/linux/fscrypt_arm.const deleted file mode 100644 index 533525ee0..000000000 --- a/sys/linux/fscrypt_arm.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 -FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 -__NR_ioctl = 54 diff --git a/sys/linux/fscrypt_arm64.const b/sys/linux/fscrypt_arm64.const deleted file mode 100644 index 92d07b098..000000000 --- a/sys/linux/fscrypt_arm64.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 2148558363 -FS_IOC_GET_ENCRYPTION_POLICY = 1074554389 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 2148296211 -__NR_ioctl = 29 diff --git a/sys/linux/fscrypt_mips64le.const b/sys/linux/fscrypt_mips64le.const deleted file mode 100644 index 05f173c34..000000000 --- a/sys/linux/fscrypt_mips64le.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 1074816539 -FS_IOC_GET_ENCRYPTION_POLICY = 2148296213 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 1074554387 -__NR_ioctl = 5015 diff --git a/sys/linux/fscrypt_ppc64le.const b/sys/linux/fscrypt_ppc64le.const deleted file mode 100644 index 40d63abef..000000000 --- a/sys/linux/fscrypt_ppc64le.const +++ /dev/null @@ -1,27 +0,0 @@ -# AUTOGENERATED FILE -FSCRYPT_KEY_DESCRIPTOR_SIZE = 8 -FSCRYPT_KEY_IDENTIFIER_SIZE = 16 -FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1 -FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2 -FSCRYPT_MODE_ADIANTUM = 9 -FSCRYPT_MODE_AES_128_CBC = 5 -FSCRYPT_MODE_AES_128_CTS = 6 -FSCRYPT_MODE_AES_256_CTS = 4 -FSCRYPT_MODE_AES_256_XTS = 1 -FSCRYPT_POLICY_FLAGS_PAD_16 = 2 -FSCRYPT_POLICY_FLAGS_PAD_32 = 3 -FSCRYPT_POLICY_FLAGS_PAD_4 = 0 -FSCRYPT_POLICY_FLAGS_PAD_8 = 1 -FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16 -FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8 -FS_IOC_ADD_ENCRYPTION_KEY = 3226494487 -FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218 -FS_IOC_GET_ENCRYPTION_NONCE = 1074816539 -FS_IOC_GET_ENCRYPTION_POLICY = 2148296213 -FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430 -FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356 -FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912 -FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913 -FS_IOC_SET_ENCRYPTION_POLICY = 1074554387 -__NR_ioctl = 54 -- cgit mrf-deployment