Re: [PATCH v2] ksmbd: remove unused compression negotiate ctx packing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2023-04-04 23:29 GMT+09:00, David Disseldorp <ddiss@xxxxxxx>:
> build_compression_ctxt() is currently unreachable due to
> conn.compress_algorithm remaining zero (SMB3_COMPRESS_NONE).
>
> It appears to have been broken in a couple of subtle ways over the
> years:
> - prior to d6c9ad23b421 ("ksmbd: use the common definitions for
>   NEGOTIATE_PROTOCOL") smb2_compression_ctx.DataLength was set to 8,
>   which didn't account for the single CompressionAlgorithms flexible
>   array member.
> - post d6c9ad23b421 smb2_compression_capabilities_context
>   CompressionAlgorithms is a three member array, while
>   CompressionAlgorithmCount is set to indicate only one member.
>   assemble_neg_contexts() ctxt_size is also incorrectly incremented by
>   sizeof(struct smb2_compression_capabilities_context) + 2, which
>   assumes one flexible array member.
>
> Signed-off-by: David Disseldorp <ddiss@xxxxxxx>
Acked-by: Namjae Jeon <linkinjeon@xxxxxxxxxx>

Thanks for your patch!



[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux