Message ID | 20170615083815.8458-1-nusiddiq@redhat.com |
---|---|
State | Accepted |
Headers | show |
On Thu, Jun 15, 2017 at 02:08:15PM +0530, nusiddiq@redhat.com wrote: > From: Numan Siddique <nusiddiq@redhat.com> > > packet_put_ra_prefix_opt() resets the dp_packet buffer incorrectly. > > Fixes: b24ab67c2dfd ("packets: add compose_nd_ra") > Signed-off-by: Numan Siddique <nusiddiq@redhat.com> Thanks, I applied this to master. (It doesn't appear to be on older branches.)
diff --git a/lib/packets.c b/lib/packets.c index d51c91a..7a9071c 100644 --- a/lib/packets.c +++ b/lib/packets.c @@ -1536,7 +1536,8 @@ packet_put_ra_prefix_opt(struct dp_packet *b, nh->ip6_plen = htons(prev_l4_size + ND_PREFIX_OPT_LEN); struct ovs_ra_msg *ra = dp_packet_l4(b); - struct ovs_nd_prefix_opt *prefix_opt = dp_packet_put_uninit(b, sizeof *b); + struct ovs_nd_prefix_opt *prefix_opt = + dp_packet_put_uninit(b, sizeof *prefix_opt); prefix_opt->type = ND_OPT_PREFIX_INFORMATION; prefix_opt->len = 4; prefix_opt->prefix_len = plen;