Print this page
OS-7667 IPFilter needs to keep and report state for cloud firewall logging
Portions contributed by: Mike Gerdts <mike.gerdts@joyent.com>
        
@@ -4,10 +4,11 @@
  *
  * See the IPFILTER.LICENCE file for details on licencing.
  *
  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2019 Joyent, Inc.
  */
 
 #pragma ident   "%Z%%M% %I%     %E% SMI"
 
 #include <sys/types.h>
@@ -32,10 +33,11 @@
 #include <stdlib.h>
 #include <string.h>
 #include <netdb.h>
 #include <ctype.h>
 #include <unistd.h>
+#include <uuid/uuid.h>
 
 #include "ipf.h"
 #include "netinet/ip_lookup.h"
 #include "netinet/ip_pool.h"
 #include "netinet/ip_htable.h"
@@ -64,18 +66,20 @@
         struct  alist_s *alist;
         union   i6addr  adrmsk[2];
         iphtent_t       *ipe;
         ip_pool_node_t  *ipp;
         union   i6addr  ip6;
+        uuid_t  uuid;
 }
 
 %token  <num>   YY_NUMBER YY_HEX
 %token  <str>   YY_STR
 %token    YY_COMMENT 
 %token    YY_CMP_EQ YY_CMP_NE YY_CMP_LE YY_CMP_GE YY_CMP_LT YY_CMP_GT
 %token    YY_RANGE_OUT YY_RANGE_IN
 %token  <ip6>   YY_IPV6
+%token  <uuid>  YY_UUID
 
 %token  IPT_IPF IPT_NAT IPT_COUNT IPT_AUTH IPT_IN IPT_OUT
 %token  IPT_TABLE IPT_GROUPMAP IPT_HASH
 %token  IPT_ROLE IPT_TYPE IPT_TREE
 %token  IPT_GROUP IPT_SIZE IPT_SEED IPT_NUM IPT_NAME