Print this page
3168 pfmod commands could be more useful

@@ -21,12 +21,10 @@
 /*
  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
 /*
  * STREAMS Packet Filter Module
  *
  * This module applies a filter to messages arriving on its read
  * queue, passing on messages that the filter accepts adn discarding

@@ -53,10 +51,11 @@
 #include <sys/sunddi.h>
 #include <sys/kmem.h>
 #include <sys/strsun.h>
 #include <sys/pfmod.h>
 #include <sys/modctl.h>
+#include <netinet/in.h>
 
 /*
  * Expanded version of the Packetfilt structure that includes
  * some additional fields that aid filter execution efficiency.
  */

@@ -432,10 +431,12 @@
                         case ENF_PUSHZERO:
                         case ENF_PUSHONE:
                         case ENF_PUSHFFFF:
                         case ENF_PUSHFF00:
                         case ENF_PUSH00FF:
+                        case ENF_PUSHFF00_N:
+                        case ENF_PUSH00FF_N:
                         case ENF_NOPUSH:
                         case ENF_POP:
                                 break;
                         }
                 }

@@ -544,10 +545,16 @@
                 *--sp = 0xff00;
                 break;
         case ENF_PUSH00FF:
                 *--sp = 0x00ff;
                 break;
+        case ENF_PUSHFF00_N:
+                *--sp = htons(0xff00);
+                break;
+        case ENF_PUSH00FF_N:
+                *--sp = htons(0x00ff);
+                break;
         case ENF_LOAD_OFFSET:
                 offreg = *fp++;
                 break;
         case ENF_BRTR:
                 if (*sp != 0)