From: Jamal Hadi Salim Date: Mon, 15 Jul 2013 22:28:37 +0000 (-0400) Subject: add support for appending table rows X-Git-Tag: tcpdump-4.5.0~56 X-Git-Url: https://git.tcpdump.org/tcpdump/commitdiff_plain/571bf538d81379a471c2afef1867ee7c53f5e702 add support for appending table rows --- diff --git a/forces.h b/forces.h index d389d18c..634382c7 100644 --- a/forces.h +++ b/forces.h @@ -295,6 +295,7 @@ struct pathdata_h { #define B_SPARD 0x2 #define B_RESTV 0x4 #define B_KEYIN 0x8 +#define B_APPND 0x10 #define B_TRNG 0x20 static const struct optlv_h OPTLV_msg[F_OP_MAX + 1] = { @@ -597,6 +598,7 @@ int prestlv_print(register const u_char * pptr, register u_int len, u_int16_t op_msk, int indent); #define F_SELKEY 1 #define F_SELTABRANGE 2 +#define F_TABAPPEND 4 struct res_val { u_int8_t result; diff --git a/print-forces.c b/print-forces.c index ea4226a7..d8a9d1a8 100644 --- a/print-forces.c +++ b/print-forces.c @@ -222,6 +222,9 @@ pdatacnt_print(register const u_char * pptr, register u_int len, u_int32_t id; char *ib = indent_pr(indent, 0); + if ((op_msk & B_APPND) && vflag >= 3) { + printf("%sTABLE APPEND\n", ib); + } for (i = 0; i < IDcnt; i++) { TCHECK2(*pptr, 4); if (len < 4) @@ -383,6 +386,10 @@ pdata_print(register const u_char * pptr, register u_int len, if (EXTRACT_16BITS(&pdh->pflags) & F_SELTABRANGE) { op_msk |= B_TRNG; } + /* Table SET append operation */ + if (EXTRACT_16BITS(&pdh->pflags) & F_TABAPPEND) { + op_msk |= B_APPND; + } pptr += sizeof(struct pathdata_h); len -= sizeof(struct pathdata_h);