On 6/20/24 07:21, Ales Musil wrote:
> On Wed, Jun 19, 2024 at 3:19 PM Mike Pattrick <m...@redhat.com> wrote:
> 
>> When compiling with '-fsanitize=address,undefined', the "ovs-ofctl
>> ct-flush" test will yield the following undefined behavior flagged by
>> UBSan. This problem is caused by the fact that 128bit property put/parse
>> functions weren't adding appropriate padding before writing or reading
>> the value.
>>
>> This patch uses get_32aligned_* functions to copy the bytes as they are
>> aligned.
>>
>> lib/ofp-prop.c:277:14: runtime error: load of misaligned address
>> 0x60600000687c for type 'union ovs_be128', which requires 8 byte
>> alignment
>> 0x60600000687c: note: pointer points here
>>   00 05 00 14 00 00 00 00  00 00 00 00 00 00 00 00  00 ff ab 00
>>               ^
>>     0: in ofpprop_parse_u128 lib/ofp-prop.c:277
>>     1: in ofp_ct_match_decode lib/ofp-ct.c:525
>>     2: in ofp_print_nxt_ct_flush lib/ofp-print.c:959
>>     3: in ofp_to_string__ lib/ofp-print.c:1206
>>     4: in ofp_to_string lib/ofp-print.c:1264
>>     5: in ofp_print lib/ofp-print.c:1308
>>     6: in ofctl_ofp_print utilities/ovs-ofctl.c:4899
>>     7: in ovs_cmdl_run_command__ lib/command-line.c:247
>>     8: in ovs_cmdl_run_command lib/command-line.c:278
>>     9: in main utilities/ovs-ofctl.c:186
>>
>> Signed-off-by: Mike Pattrick <m...@redhat.com>
>> ---
>> v2: removed memcpy
>> v3: fixed checkpatch
>> ---
>>  lib/ofp-prop.c | 17 ++++++++++-------
>>  1 file changed, 10 insertions(+), 7 deletions(-)
>>
> Looks good to me, thanks.
> 
> Acked-by: Ales Musil <amu...@redhat.com>
> 

Thanks, Mike and Ales!  I added the missing Fixes tag and applied
the change.  Also backported to 3.3.

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to