]> The Tcpdump Group git mirrors - tcpdump/commitdiff
add support for appending table rows
authorJamal Hadi Salim <[email protected]>
Mon, 15 Jul 2013 22:28:37 +0000 (18:28 -0400)
committerMichael Richardson <[email protected]>
Tue, 16 Jul 2013 13:38:25 +0000 (09:38 -0400)
forces.h
print-forces.c

index d389d18c386de3099f590c349b24a7af19b3f995..634382c7662c19c2f2fa534738ff16f379889f76 100644 (file)
--- 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;
index ea4226a7fb8e808f033637f52de386fd9088cc68..d8a9d1a8fb347604289d62ce983b28ed094e3d00 100644 (file)
@@ -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);