Get rid of OFP_MAXLEN.
authorBen Pfaff <blp@nicira.com>
Thu, 11 Sep 2008 02:59:26 +0000 (19:59 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 11 Sep 2008 03:05:49 +0000 (20:05 -0700)
Statistics or vendor extensions can fill up the whole 64 kB.

include/openflow.h
lib/dpif.c

index e77dd7149d98f34854b6a581e9a4fe907f9c7360..6f38ec8bc38c0a16e02502687c7f841a6bdf2f02 100644 (file)
 #define OFP_PACKED              /* SWIG doesn't understand __attribute. */
 #endif
 
-/* Maximum length of a OpenFlow packet. */
-#define OFP_MAXLEN (sizeof(struct ofp_switch_features) \
-        + (sizeof(struct ofp_phy_port) * OFPP_MAX) + 200)
-
-
 /* The most significant bit being set in the version field indicates an
  * experimental OpenFlow version.  
  */
index 4f993123c959d26d2a61bfb97645a5fba3fc35d5..4a60334a60c2680cadc095403f457450ac19145a 100644 (file)
@@ -111,7 +111,7 @@ static const struct nl_policy openflow_policy[] = {
     [DP_GENL_A_DP_IDX] = { .type = NL_A_U32 },
     [DP_GENL_A_OPENFLOW] = { .type = NL_A_UNSPEC,
                               .min_len = sizeof(struct ofp_header),
-                              .max_len = OFP_MAXLEN },
+                              .max_len = 65535 },
 };
 
 /* Tries to receive an openflow message from the kernel on 'sock'.  If