freebsd-skq/sbin
csjp b1981485f7 Currently when ipfw(8) generates the micro-instructions for rules which
contain O_UID, O_GID and O_JAIL opcodes, the F_NOT or F_OR logical
operator bits get clobbered. Making it impossible to use the ``NOT'' or
``OR'' operators with uid, gid and jail based constraints.

The ipfw_insn instruction template contains a ``len'' element which
stores two pieces of information, the size of the instruction
(in 32-bit words) in the low 6 bits of "len" with the 2 remaining
bits to implement OR and NOT.

The current code clobbers the OR and NOT bits by initializing the
``len'' element to the size, rather than OR'ing the bits. This change
fixes this by changing the initialization of cmd->len to an OR operation
for the O_UID, O_GID and O_JAIL opcodes.

This may be a MFC candidate for RELENG_5.

Reviewed by:	andre
Approved by:	luigi
PR:		kern/63961 (partially)
2004-09-11 19:44:29 +00:00
..
adjkerntz Invoke tzset(3) within the main loop to catch changes to /etc/localtime 2004-04-27 14:43:03 +00:00
atacontrol Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
atm Add support for the examination and modification of the devices. 2004-08-12 12:31:43 +00:00
badsect Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
bsdlabel The disk labels generated by bsdlabel can no address more than 2004-09-09 07:46:53 +00:00
camcontrol Deal with double whitespace. 2004-07-03 00:13:43 +00:00
ccdconfig Deal with double whitespace. 2004-07-03 00:13:43 +00:00
clri Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
comcontrol Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
conscontrol Note that conscontrol set and unset are an interface for TIOCCONS. 2004-06-18 20:06:04 +00:00
devd mdoc(7) fixes. 2004-07-07 19:57:16 +00:00
devfs Typedefing an array of incomplete structs is non-standard C code. 2004-06-02 23:02:31 +00:00
dhclient style.Makefile(5): 2004-02-23 20:25:27 +00:00
dmesg Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
dump Avoid casts as lvalues. 2004-07-28 05:59:22 +00:00
dumpfs Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
dumpon `off' is a keyword, not a parameter name. 2004-07-18 09:57:47 +00:00
fdisk Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
fdisk_pc98 Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
ffsinfo Assign the result of getopt() to an int rather than to a char (which is 2004-07-26 15:04:57 +00:00
fsck Deal with double whitespace. 2004-07-03 00:13:43 +00:00
fsck_ffs Move back to WARNS=2 2004-09-01 08:26:39 +00:00
fsck_msdosfs Assorted markup, grammar, and spelling fixes. 2004-05-17 08:35:43 +00:00
fsdb Downgrade WARNS level until GCC 3.4.2 warning are fixed. 2004-07-28 06:00:09 +00:00
fsirand Avoid casts as lvalues. 2004-07-28 05:59:22 +00:00
gbde Fix a type bug which sometimes wrote unusable lock sectors on the disk. 2004-09-10 12:16:54 +00:00
geom When configuring RAID3 with verification option, force synchronization 2004-08-30 22:08:00 +00:00
ggate Fix/clean up return values checking. 2004-09-08 07:57:14 +00:00
gpt Document the remove command. 2004-08-07 07:52:31 +00:00
growfs Catch up with recent gcc changes and introduce a DIP_SET macro 2004-07-29 11:28:24 +00:00
gvinum Allow 'create <filename>'. 2004-08-04 00:23:00 +00:00
idmapd Markup nits. 2004-05-17 21:05:39 +00:00
ifconfig Use a spare byte in struct if_data to store the structure size without 2004-09-01 18:22:14 +00:00
init Add references to pf(4) and pfctl(8) at the description of 2004-07-22 10:38:13 +00:00
ip6fw Make lookup_host function invocation parameter match its prototype. 2004-07-29 18:04:06 +00:00
ipf style.Makefile(5): 2004-02-23 20:25:27 +00:00
ipfs style.Makefile(5): 2004-02-23 20:25:27 +00:00
ipfstat style.Makefile(5): 2004-02-23 20:25:27 +00:00
ipfw Currently when ipfw(8) generates the micro-instructions for rules which 2004-09-11 19:44:29 +00:00
ipmon style.Makefile(5): 2004-02-23 20:25:27 +00:00
ipnat style.Makefile(5): 2004-02-23 20:25:27 +00:00
kldconfig Make NULL a (void*)0 whereever possible, and fix the warnings(-Werror) 2004-03-05 08:10:19 +00:00
kldload Use __FBSDID() to quiet GCC 3.3 warnings. 2003-05-03 18:41:59 +00:00
kldstat Use a better way to calculate POINTER_WIDTH suggested by pjd@. 2004-05-30 10:10:41 +00:00
kldunload Give kldunload a -f(orce) argument. 2004-07-13 19:36:59 +00:00
ldconfig Avoid using void pointers in additive expressions. 2004-08-14 17:46:10 +00:00
mca style.Makefile(5): 2004-02-23 20:25:27 +00:00
md5 mdoc(7) fixes. 2004-07-07 19:57:16 +00:00
mdconfig add support for documented readonly option... 2004-09-08 20:28:29 +00:00
mdmfs Assorted markup, grammar, and spelling fixes. 2004-05-17 08:35:43 +00:00
mknod Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mksnap_ffs Style nit in previous commit. 2004-01-27 19:28:13 +00:00
mount Assorted markup, grammar, and spelling fixes. 2004-05-17 08:35:43 +00:00
mount_autofs sync with private code: 2004-09-08 08:44:14 +00:00
mount_cd9660 Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mount_ext2fs Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
mount_hpfs style.Makefile(5): 2004-02-23 20:25:27 +00:00
mount_msdosfs Correct a style bug: remove a gratuitous space between ( and ". 2004-08-31 05:19:57 +00:00
mount_nfs Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mount_nfs4 Markup nits. 2004-05-17 21:24:06 +00:00
mount_ntfs Include <sys/linker.h> for kldload(). 2004-05-24 13:39:06 +00:00
mount_nullfs Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mount_std Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mount_udf Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
mount_umapfs Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
mount_unionfs Mention the vfs.usermount sysctl. 2004-07-18 01:51:59 +00:00
natd Give natd multi-instance capabilities. 2004-07-04 12:53:54 +00:00
newfs Generalize the UFS bad magic value used to determine when a filesystem 2004-08-19 11:09:13 +00:00
newfs_msdos Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
nfsiod Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
nos-tun Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
pfctl Removed redundant and unsafe BINDIR redefinition. 2004-07-07 17:33:20 +00:00
pflogd Commit userland part of pf version 3.5 from OpenBSD (OPENBSD_3_5_BASE). 2004-06-16 23:39:33 +00:00
ping Avoid using void pointers in additive expressions. 2004-08-14 17:46:10 +00:00
ping6 re-enabled Rev 1.15 (lost during KAME merge at Rev 1.25, due to a KAME bug...) 2004-07-26 08:18:37 +00:00
quotacheck Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
rcorder Deal with harmful leading whitespace. 2004-07-02 18:37:52 +00:00
reboot Clarify boot.8 (i386 version) a bit, so that people know 2004-07-18 21:39:45 +00:00
restore Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
route Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
routed Don't declare everything we find on a loopback interface for passive: 2004-08-14 08:36:35 +00:00
rtsol style.Makefile(5): 2004-02-23 20:25:27 +00:00
savecore Use a local "compress" symbol corresponding to a variable in BSS, 2004-08-16 07:02:14 +00:00
sconfig Clean up language. 2004-05-20 16:40:06 +00:00
setkey Reapply traditionally lost fixes, fixed some more. 2004-06-05 20:22:15 +00:00
shutdown Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
slattach Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
spppcontrol Mechanically kill hard sentence breaks. 2004-07-02 21:45:06 +00:00
startslip - Signal handlers must have an int argument. 2004-08-02 08:10:28 +00:00
sunlabel Fix indentation of continuation lines to (hopefully) comply with 2004-06-18 15:08:08 +00:00
swapon Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
sysctl Add a suffix descriptor for the acpi thermal values as a hint for the userland 2004-08-30 22:42:10 +00:00
tunefs Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
umount Remove advertising clause from University of California Regent's license, 2004-04-09 19:58:40 +00:00
vinum Fix potential buffer overflow. 2004-07-24 19:11:40 +00:00
Makefile Due to popular demand, hook up geom_vinum to the build. 2004-08-07 16:16:59 +00:00
Makefile.inc Now that we have gcc 3.4, we can flip ia64 to using a dynamically linked 2004-08-06 00:07:26 +00:00