Deleted Added
full compact
alias_db.c (67980) alias_db.c (74778)
1/* -*- mode: c; tab-width: 8; c-basic-indent: 4; -*-
2 Alias_db.c encapsulates all data structures used for storing
3 packet aliasing data. Other parts of the aliasing software
4 access data through functions provided in this file.
5
6 Data storage is based on the notion of a "link", which is
7 established for ICMP echo/reply packets, UDP datagrams and
8 TCP stream connections. A link stores the original source

--- 101 unchanged lines hidden (view full) ---

110 link but not actually add one.
111
112 Added FindRtspOut, which is closely derived from FindUdpTcpOut,
113 except that the alias port (from FindNewPortGroup) is provided
114 as input.
115
116 See HISTORY file for additional revisions.
117
1/* -*- mode: c; tab-width: 8; c-basic-indent: 4; -*-
2 Alias_db.c encapsulates all data structures used for storing
3 packet aliasing data. Other parts of the aliasing software
4 access data through functions provided in this file.
5
6 Data storage is based on the notion of a "link", which is
7 established for ICMP echo/reply packets, UDP datagrams and
8 TCP stream connections. A link stores the original source

--- 101 unchanged lines hidden (view full) ---

110 link but not actually add one.
111
112 Added FindRtspOut, which is closely derived from FindUdpTcpOut,
113 except that the alias port (from FindNewPortGroup) is provided
114 as input.
115
116 See HISTORY file for additional revisions.
117
118 $FreeBSD: head/sys/netinet/libalias/alias_db.c 67980 2000-10-30 17:24:12Z ru $
118 $FreeBSD: head/sys/netinet/libalias/alias_db.c 74778 2001-03-25 12:05:10Z brian $
119*/
120
121
122/* System include files */
123#include <errno.h>
124#include <stdlib.h>
125#include <stdio.h>
126#include <unistd.h>

--- 2502 unchanged lines hidden (view full) ---

2629 (field)[(num) - fireWallBaseNum] = 1; \
2630} /*lint -save -e717 */ while(0) /*lint -restore */
2631#define fw_clrfield(field, num) \
2632do { \
2633 (field)[(num) - fireWallBaseNum] = 0; \
2634} /*lint -save -e717 */ while(0) /*lint -restore */
2635#define fw_tstfield(field, num) ((field)[(num) - fireWallBaseNum])
2636
119*/
120
121
122/* System include files */
123#include <errno.h>
124#include <stdlib.h>
125#include <stdio.h>
126#include <unistd.h>

--- 2502 unchanged lines hidden (view full) ---

2629 (field)[(num) - fireWallBaseNum] = 1; \
2630} /*lint -save -e717 */ while(0) /*lint -restore */
2631#define fw_clrfield(field, num) \
2632do { \
2633 (field)[(num) - fireWallBaseNum] = 0; \
2634} /*lint -save -e717 */ while(0) /*lint -restore */
2635#define fw_tstfield(field, num) ((field)[(num) - fireWallBaseNum])
2636
2637void
2638PacketAliasSetFWBase(unsigned int base, unsigned int num) {
2639 fireWallBaseNum = base;
2640 fireWallNumNums = num;
2641}
2642
2643static void
2644InitPunchFW(void) {
2645 fireWallField = malloc(fireWallNumNums);
2646 if (fireWallField) {
2647 memset(fireWallField, 0, fireWallNumNums);
2648 if (fireWallFD < 0) {
2649 fireWallFD = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
2650 }

--- 128 unchanged lines hidden (view full) ---

2779 for (i = fireWallBaseNum; i < fireWallBaseNum + fireWallNumNums; i++) {
2780 rule.fw_number = i;
2781 while (!setsockopt(fireWallFD, IPPROTO_IP, IP_FW_DEL, &rule, sizeof rule))
2782 ;
2783 }
2784 memset(fireWallField, 0, fireWallNumNums);
2785}
2786#endif
2637static void
2638InitPunchFW(void) {
2639 fireWallField = malloc(fireWallNumNums);
2640 if (fireWallField) {
2641 memset(fireWallField, 0, fireWallNumNums);
2642 if (fireWallFD < 0) {
2643 fireWallFD = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
2644 }

--- 128 unchanged lines hidden (view full) ---

2773 for (i = fireWallBaseNum; i < fireWallBaseNum + fireWallNumNums; i++) {
2774 rule.fw_number = i;
2775 while (!setsockopt(fireWallFD, IPPROTO_IP, IP_FW_DEL, &rule, sizeof rule))
2776 ;
2777 }
2778 memset(fireWallField, 0, fireWallNumNums);
2779}
2780#endif
2781
2782void
2783PacketAliasSetFWBase(unsigned int base, unsigned int num) {
2784#ifndef NO_FW_PUNCH
2785 fireWallBaseNum = base;
2786 fireWallNumNums = num;
2787#endif
2788}