Fix printing of IP addresses in ofp_print_action().

IP_ARGS takes a pointer, not a raw IP address.

Thanks to kk yap for reporting the problem.
This commit is contained in:
Ben Pfaff committed 2008-11-20 10:07:22 -08:00
1 parent dd373c4f79
commit cd120a03be
1 file changed
+2 -2
+2 -2
View File
@@ -398,13 +398,13 @@ ofp_print_action(struct ds *string, const struct ofp_action_header *ah,
case OFPAT_SET_NW_SRC: {
struct ofp_action_nw_addr *na = (struct ofp_action_nw_addr *)ah;
ds_put_format(string, "mod_nw_src:"IP_FMT, IP_ARGS(na->nw_addr));
ds_put_format(string, "mod_nw_src:"IP_FMT, IP_ARGS(&na->nw_addr));
break;
}
case OFPAT_SET_NW_DST: {
struct ofp_action_nw_addr *na = (struct ofp_action_nw_addr *)ah;
ds_put_format(string, "mod_nw_dst:"IP_FMT, IP_ARGS(na->nw_addr));
ds_put_format(string, "mod_nw_dst:"IP_FMT, IP_ARGS(&na->nw_addr));
break;
}