Re: [PATCH 3/3] floppy: suppress UBSAN warning in setup_rw_floppy()

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

 




On 4/22/20 11:24 AM, Christoph Hellwig wrote:
> 
> I don't think we can just change FD_RAW_CMD_SIZE or cmd as that could
> break userspace.

The second patch adds these defines FD_RAW_CMD_SIZE, FD_RAW_REPLY_SIZE.
Currently they are not in the uapi. Ok, I will send v2.

But otherwise, yes something very much like that:
> 
>>  #define FD_RAW_CMD_SIZE 16
>>  #define FD_RAW_REPLY_SIZE 16
>> +#define FD_RAW_FULL_CMD_SIZE (FD_RAW_CMD_SIZE + 1 + FD_RAW_CMD_SIZE)
>>  
>>         unsigned char cmd_count;
>> -       unsigned char cmd[FD_RAW_CMD_SIZE];
>> -       unsigned char reply_count;
>> -       unsigned char reply[FD_RAW_REPLY_SIZE];
>> +       union {
>> +               struct {
>> +                       unsigned char cmd[FD_RAW_CMD_SIZE];
>> +                       unsigned char reply_count;
>> +                       unsigned char reply[FD_RAW_REPLY_SIZE];
>> +               };
>> +               unsigned char full_cmd[FD_RAW_FULL_CMD_SIZE];
>> +       };
> 
>>         int track;
>>
>> Denis
> ---end quoted text---
> 



[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux