linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array
@ 2024-07-10 22:57 Kees Cook
  2024-07-10 23:23 ` Gustavo A. R. Silva
  2024-07-11 14:29 ` David Sterba
  0 siblings, 2 replies; 4+ messages in thread
From: Kees Cook @ 2024-07-10 22:57 UTC (permalink / raw)
  To: David Sterba; +Cc: Kees Cook, linux-fsdevel, linux-kernel, linux-hardening

Replace the deprecated[1] use of a 1-element array in
struct slink_front with a modern flexible array.

No binary differences are present after this conversion.

Link: https://github.com/KSPP/linux/issues/79 [1]
Signed-off-by: Kees Cook <kees@kernel.org>
---
Cc: David Sterba <dsterba@suse.com>
Cc: linux-fsdevel@vger.kernel.org
---
 fs/affs/amigaffs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/affs/amigaffs.h b/fs/affs/amigaffs.h
index 81fb396d4dfa..5509fbc98bc0 100644
--- a/fs/affs/amigaffs.h
+++ b/fs/affs/amigaffs.h
@@ -108,7 +108,7 @@ struct slink_front
 	__be32 key;
 	__be32 spare1[3];
 	__be32 checksum;
-	u8 symname[1];	/* depends on block size */
+	u8 symname[];	/* depends on block size */
 };
 
 struct affs_data_head
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array
  2024-07-10 22:57 [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array Kees Cook
@ 2024-07-10 23:23 ` Gustavo A. R. Silva
  2024-07-11 14:29 ` David Sterba
  1 sibling, 0 replies; 4+ messages in thread
From: Gustavo A. R. Silva @ 2024-07-10 23:23 UTC (permalink / raw)
  To: Kees Cook, David Sterba; +Cc: linux-fsdevel, linux-kernel, linux-hardening



On 10/07/24 16:57, Kees Cook wrote:
> Replace the deprecated[1] use of a 1-element array in
> struct slink_front with a modern flexible array.
> 
> No binary differences are present after this conversion.
> 
> Link: https://github.com/KSPP/linux/issues/79 [1]
> Signed-off-by: Kees Cook <kees@kernel.org>

Reviewed-by: Gustavo A. R. Silva <gustavoars@kernel.org>

Thanks
-- 
Gustavo

> ---
> Cc: David Sterba <dsterba@suse.com>
> Cc: linux-fsdevel@vger.kernel.org

> ---
>   fs/affs/amigaffs.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/affs/amigaffs.h b/fs/affs/amigaffs.h
> index 81fb396d4dfa..5509fbc98bc0 100644
> --- a/fs/affs/amigaffs.h
> +++ b/fs/affs/amigaffs.h
> @@ -108,7 +108,7 @@ struct slink_front
>   	__be32 key;
>   	__be32 spare1[3];
>   	__be32 checksum;
> -	u8 symname[1];	/* depends on block size */
> +	u8 symname[];	/* depends on block size */
>   };
>   
>   struct affs_data_head

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array
  2024-07-10 22:57 [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array Kees Cook
  2024-07-10 23:23 ` Gustavo A. R. Silva
@ 2024-07-11 14:29 ` David Sterba
  2024-07-11 16:05   ` Kees Cook
  1 sibling, 1 reply; 4+ messages in thread
From: David Sterba @ 2024-07-11 14:29 UTC (permalink / raw)
  To: Kees Cook; +Cc: David Sterba, linux-fsdevel, linux-kernel, linux-hardening

On Wed, Jul 10, 2024 at 03:57:34PM -0700, Kees Cook wrote:
> Replace the deprecated[1] use of a 1-element array in
> struct slink_front with a modern flexible array.
> 
> No binary differences are present after this conversion.
> 
> Link: https://github.com/KSPP/linux/issues/79 [1]
> Signed-off-by: Kees Cook <kees@kernel.org>

Thanks, I've added the 3 patches to my tree. I've noticed there's one
more 1-element array in struct affs_root_head (hashtable):

https://elixir.bootlin.com/linux/latest/source/fs/affs/amigaffs.h#L50

The struct is used only partially by AFFS_ROOT_HEAD from affs_fill_super
and not accessing the hashtable. This could have been missed by the
tools you use or was the conversion intentionally skipped?

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array
  2024-07-11 14:29 ` David Sterba
@ 2024-07-11 16:05   ` Kees Cook
  0 siblings, 0 replies; 4+ messages in thread
From: Kees Cook @ 2024-07-11 16:05 UTC (permalink / raw)
  To: David Sterba; +Cc: David Sterba, linux-fsdevel, linux-kernel, linux-hardening

On Thu, Jul 11, 2024 at 04:29:28PM +0200, David Sterba wrote:
> On Wed, Jul 10, 2024 at 03:57:34PM -0700, Kees Cook wrote:
> > Replace the deprecated[1] use of a 1-element array in
> > struct slink_front with a modern flexible array.
> > 
> > No binary differences are present after this conversion.
> > 
> > Link: https://github.com/KSPP/linux/issues/79 [1]
> > Signed-off-by: Kees Cook <kees@kernel.org>
> 
> Thanks, I've added the 3 patches to my tree.

Thanks!

> I've noticed there's one
> more 1-element array in struct affs_root_head (hashtable):
> 
> https://elixir.bootlin.com/linux/latest/source/fs/affs/amigaffs.h#L50
> 
> The struct is used only partially by AFFS_ROOT_HEAD from affs_fill_super
> and not accessing the hashtable. This could have been missed by the
> tools you use or was the conversion intentionally skipped?

Yeah -- this was intentional. We wanted to finish conversion of members
that were actually being used by the kernel. There is a lot of UAPI and
"all possible data structures" structs declared in the kernel that we
were wading through only to find they weren't actually being used.

That said, I'm happy to send a patch to convert hashtable -- it's not
used so it can't break anything. ;)

-- 
Kees Cook

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-07-11 16:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-10 22:57 [PATCH] fs/affs: struct slink_front: Replace 1-element array with flexible array Kees Cook
2024-07-10 23:23 ` Gustavo A. R. Silva
2024-07-11 14:29 ` David Sterba
2024-07-11 16:05   ` Kees Cook

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).