odp-util: Fix put_nd_key().
authorJarno Rajahalme <jrajahalme@nicira.com>
Thu, 20 Aug 2015 20:10:07 +0000 (13:10 -0700)
committerJarno Rajahalme <jrajahalme@nicira.com>
Thu, 20 Aug 2015 20:10:07 +0000 (13:10 -0700)
Actually copy the 'nd_target' from the key.

Found by inspection.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
lib/odp-util.c

index f142f03..b50d87b 100644 (file)
@@ -4711,7 +4711,7 @@ get_nd_key(const struct flow *flow, struct ovs_key_nd *nd)
 static void
 put_nd_key(const struct ovs_key_nd *nd, struct flow *flow)
 {
-    memcpy(&flow->nd_target, &flow->nd_target, sizeof flow->nd_target);
+    memcpy(&flow->nd_target, nd->nd_target, sizeof flow->nd_target);
     /* nd_sll and nd_tll are stored in arp_sha and arp_tha, respectively */
     memcpy(flow->arp_sha, nd->nd_sll, ETH_ADDR_LEN);
     memcpy(flow->arp_tha, nd->nd_tll, ETH_ADDR_LEN);