#include "ipproto.h"
#include "openflow.h"
+static const char tstr[] = " [|openflow]";
+static const char cstr[] = " (corrupt)";
+
#define OFPT_HELLO 0x00
#define OFPT_ERROR 0x01
#define OFPT_ECHO_REQUEST 0x02
return cp + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_data_print(cp, ep, len - 4);
corrupt: /* skip the undersized data */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp, len);
return cp + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the undersized trailing data */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the rest of queue properties */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the rest of queues */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + 2;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the rest of actions */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_phy_ports_print(cp, ep, len - OF_SWITCH_FEATURES_LEN);
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_actions_print("\n\t ", cp, ep, len - OF_FLOW_MOD_LEN);
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + 4;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the message body */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + DESC_STR_LEN;
corrupt: /* skip the message body */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp, len);
return cp + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the rest of flow statistics entries */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + 4;
corrupt: /* skip the message body */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp, len);
return cp + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the undersized trailing data */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the undersized trailing data */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp;
corrupt: /* skip the undersized trailing data */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp0 + len;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_packet_data_print(cp, ep, len - OF_PACKET_OUT_LEN - actions_len);
corrupt: /* skip the rest of the message body */
- printf(" (corrupt)");
+ printf("%s", cstr);
TCHECK2(*cp0, len0);
return cp0 + len0;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_packet_data_print(cp, ep, len - (OF_PACKET_IN_LEN - 2));
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return cp + 8;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
return of10_data_print(cp, ep, len - OF_ERROR_MSG_LEN);
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}
goto next_message;
corrupt: /* skip the message body */
- printf(" (corrupt)");
+ printf("%s", cstr);
next_message:
TCHECK2(*cp0, len0 - OF_HEADER_LEN);
return cp0 + len0 - OF_HEADER_LEN;
trunc:
- printf(" [|openflow]");
+ printf("%s", tstr);
return ep;
}