Thanks for pointing that out. I have modified the comment to be in line
with the changes.
diff --git a/lib/flow.c b/lib/flow.c
index bc88718..fd31333 100644
--- a/lib/flow.c
+++ b/lib/flow.c
@@ -1010,7 +1010,8 @@ flow_set_vlan_pcp(struct flow *flow, uint8_t pcp)
* 'flow'.
*
* (This is useful only for testing, obviously, and the packet isn't really
- * valid. There are lots of fields that are just zeroed. */
+ * valid. It hasn't got some checksums filled in, for one, and lots of
fields
+ * are just zeroed.) */
void
flow_compose(struct ofpbuf *b, const struct flow *flow)
{
thanx!
mehak
On Mon, Jul 30, 2012 at 5:22 PM, Ethan Jackson <[email protected]> wrote:
> > * (This is useful only for testing, obviously, and the packet isn't
> really
> > - * valid. It hasn't got any checksums filled in, for one, and lots of
> fields
> > - * are just zeroed.) */
> > + * valid. There are lots of fields that are just zeroed. */
>
> I think you either need to compute the l4 checksums or leave the comment.
>
> Ethan
>
>
> > void
> > flow_compose(struct ofpbuf *b, const struct flow *flow)
> > {
> > @@ -1067,6 +1067,7 @@ flow_compose(struct ofpbuf *b, const struct flow
> *flow)
> >
> > ip->ip_tot_len = htons((uint8_t *) b->data + b->size
> > - (uint8_t *) b->l3);
> > + ip->ip_csum = csum(ip, IP_IHL(ip->ip_ihl_ver) * 4);
> > } else if (flow->dl_type == htons(ETH_TYPE_IPV6)) {
> > /* XXX */
> > } else if (flow->dl_type == htons(ETH_TYPE_ARP)) {
> > --
> > 1.7.2.5
> >
> > _______________________________________________
> > dev mailing list
> > [email protected]
> > http://openvswitch.org/mailman/listinfo/dev
>
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev