diff options
| author | Ruslan Ermilov <ru@FreeBSD.org> | 2000-08-14 15:27:37 +0000 |
|---|---|---|
| committer | Ruslan Ermilov <ru@FreeBSD.org> | 2000-08-14 15:27:37 +0000 |
| commit | 7375459a4813c85b54e7cf08d98af9b5e3d16ac4 (patch) | |
| tree | bd45127bf80c19cbe492a1dbf2b5b33d7bc5b484 | |
| parent | 515a925785c4a135e3c9d3806024744bab8bc87e (diff) | |
Notes
| -rw-r--r-- | lib/libalias/alias_db.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/libalias/alias_db.c b/lib/libalias/alias_db.c index f8baa7190f16..c020cd80c2a8 100644 --- a/lib/libalias/alias_db.c +++ b/lib/libalias/alias_db.c @@ -2451,13 +2451,13 @@ static char *fireWallField; /* bool array for entries */ #define fw_setfield(field, num) \ do { \ - (field)[num] = 1; \ + (field)[(num) - fireWallBaseNum] = 1; \ } /*lint -save -e717 */ while(0) /*lint -restore */ #define fw_clrfield(field, num) \ do { \ - (field)[num] = 0; \ + (field)[(num) - fireWallBaseNum] = 0; \ } /*lint -save -e717 */ while(0) /*lint -restore */ -#define fw_tstfield(field, num) ((field)[num]) +#define fw_tstfield(field, num) ((field)[(num) - fireWallBaseNum]) void PacketAliasSetFWBase(unsigned int base, unsigned int num) { @@ -2514,8 +2514,7 @@ PunchFWHole(struct alias_link *link) { fw_tstfield(fireWallField, fwhole); fwhole++) ; - if (fwhole >= fireWallBaseNum + fireWallNumNums || - fw_tstfield(fireWallField, fwhole)) { + if (fwhole == fireWallBaseNum + fireWallNumNums) { for (fwhole = fireWallBaseNum; fwhole < fireWallActiveNum && fw_tstfield(fireWallField, fwhole); |
