UB Sanitizer report:
  controller/pinctrl.c:6013:27: runtime error: member access within misaligned 
address 0x000002028836 for type 'struct ovs_ra_msg', which requires 4 byte 
alignment
  0x000002028836: note: pointer points here
   00 00 00 02 86 00  00 00 ff 00 ff ff 00 00  00 00 00 00 00 00 01 01  fa 16 
3e 00 00 01 03 04  40 c0
               ^
      #0 0x47fb65 in pinctrl_handle_put_nd_ra_opts controller/pinctrl.c:6013
      #1 0x46e0f1 in process_packet_in controller/pinctrl.c:3165
      [...]

Signed-off-by: Dumitru Ceara <[email protected]>
---
 controller/pinctrl.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/controller/pinctrl.c b/controller/pinctrl.c
index 87e1cc2d0..d2bb7f441 100644
--- a/controller/pinctrl.c
+++ b/controller/pinctrl.c
@@ -5991,6 +5991,8 @@ pinctrl_handle_put_nd_ra_opts(
     struct dp_packet pkt_out;
     dp_packet_init(&pkt_out, new_packet_size);
     dp_packet_clear(&pkt_out);
+    /* Properly align after the ethernet header */
+    dp_packet_reserve(&pkt_out, 2);
     dp_packet_prealloc_tailroom(&pkt_out, new_packet_size);
     pkt_out_ptr = &pkt_out;
 

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to