odp-util: Trigger warning for unhandled attrs in format_odp_key_attr().
authorBen Pfaff <blp@nicira.com>
Mon, 7 Nov 2011 17:13:53 +0000 (09:13 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 11 Nov 2011 22:07:16 +0000 (14:07 -0800)
I usually do things this way but must have overlooked this one a while ago.

lib/odp-util.c

index 06082f82faff097bd5cb8693884a1c8cc25386f0..f6f443aa16aee9654bcbfa339854dbeb175ce4c8 100644 (file)
@@ -348,6 +348,7 @@ format_odp_key_attr(const struct nlattr *a, struct ds *ds)
     const struct ovs_key_icmpv6 *icmpv6_key;
     const struct ovs_key_arp *arp_key;
     const struct ovs_key_nd *nd_key;
+    enum ovs_key_attr attr = nl_attr_type(a);
 
     if (nl_attr_get_size(a) != odp_flow_key_attr_len(nl_attr_type(a))) {
         ds_put_format(ds, "bad length %zu, expected %d for: ",
@@ -357,7 +358,7 @@ format_odp_key_attr(const struct nlattr *a, struct ds *ds)
         return;
     }
 
-    switch (nl_attr_type(a)) {
+    switch (attr) {
     case OVS_KEY_ATTR_PRIORITY:
         ds_put_format(ds, "priority(%"PRIu32")", nl_attr_get_u32(a));
         break;
@@ -473,6 +474,8 @@ format_odp_key_attr(const struct nlattr *a, struct ds *ds)
         break;
     }
 
+    case OVS_KEY_ATTR_UNSPEC:
+    case __OVS_KEY_ATTR_MAX:
     default:
         format_generic_odp_key(a, ds);
         break;