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)