ucspi-tcp6 1.13.02
ucspi-tcp6
|
#include <sys/types.h>
#include <unistd.h>
#include <sys/param.h>
#include <netdb.h>
#include "uint_t.h"
#include "str.h"
#include "byte.h"
#include "fmt.h"
#include "scan.h"
#include "ip.h"
#include "fd.h"
#include "exit.h"
#include "env.h"
#include "prot.h"
#include "open.h"
#include "wait.h"
#include "genalloc.h"
#include "stralloc.h"
#include "alloc.h"
#include "buffer.h"
#include "logmsg.h"
#include "getoptb.h"
#include "pathexec.h"
#include "socket_if.h"
#include "ndelay.h"
#include "remoteinfo.h"
#include "rules.h"
#include "sig.h"
#include "dnsresolv.h"
Go to the source code of this file.
Data Structures | |
struct | child |
Macros | |
#define | WHO "tcpserver" |
Functions | |
void | drop_nomem (void) |
GEN_ALLOC_typedef (GEN_ALLOC_readyplus(child_alloc, GEN_ALLOC_readyplus(struct child, GEN_ALLOC_readyplus(c, GEN_ALLOC_readyplus(len, GEN_ALLOC_readyplus(a) | |
void | ipchild_append (char ip[16], unsigned long n) |
void | ipchild_clear (char ip[16]) |
int | ipchild_limit (char ip[16], unsigned long n) |
void | cats (char *s) |
void | append (char *ch) |
void | safecats (char *s) |
void | env (const char *s, const char *t) |
void | drop_rules (const char *fnbase) |
void | found (char *data, unsigned int datalen) |
void | doit (int t) |
void | usage (void) |
void | printstatus (void) |
int | main (int argc, char *const *argv) |
Variables | |
int | verbosity = 1 |
int | flagkillopts = 1 |
int | flagdelay = 1 |
char * | banner = "" |
int | flagremoteinfo = 0 |
int | flagremotehost = 1 |
int | flagparanoid = 0 |
unsigned long | timeout = 26 |
uint32 | netif = 0 |
int | flagdualstack = 0 |
uint16 | localport |
char | localportstr [FMT_ULONG] |
char | localip [16] |
char | localipstr [IP6_FMT] |
char * | localhost = 0 |
const char * | thishost = "0.0.0.0" |
uint16 | remoteport |
char | remoteportstr [FMT_ULONG] |
char | remoteip [16] |
char | remoteipstr [IP6_FMT] |
char * | remotehost = 0 |
unsigned long | limit = 40 |
unsigned long | numchildren = 0 |
unsigned long | ipchildren = 0 |
unsigned long | maxconip = 0 |
char | bspace [16] |
buffer | bo |
int | flagdeny = 0 |
int | flagallow = 0 |
int | flagallownorules = 0 |
char * | fnrules = 0 |
char * | fniprules = 0 |
int | flag1 = 0 |
unsigned long | backlog = 20 |
unsigned long | uid = 0 |
unsigned long | gid = 0 |
#define WHO "tcpserver" |
Definition at line 31 of file tcpserver.c.
void append | ( | char * | ch | ) |
Definition at line 150 of file tcpserver.c.
void cats | ( | char * | s | ) |
Definition at line 146 of file tcpserver.c.
void doit | ( | int | t | ) |
Definition at line 209 of file tcpserver.c.
void drop_nomem | ( | void | ) |
void drop_rules | ( | const char * | fnbase | ) |
void env | ( | const char * | s, |
const char * | t | ||
) |
Definition at line 169 of file tcpserver.c.
void found | ( | char * | data, |
unsigned int | datalen | ||
) |
Definition at line 178 of file tcpserver.c.
GEN_ALLOC_typedef | ( | GEN_ALLOC_readyplus( | child_alloc, |
GEN_ALLOC_readyplus( | struct child, | ||
GEN_ALLOC_readyplus( | c, | ||
GEN_ALLOC_readyplus( | len, | ||
GEN_ALLOC_readyplus( | a | ||
) |
Definition at line 89 of file tcpserver.c.
void ipchild_append | ( | char | ip[16], |
unsigned long | n | ||
) |
void ipchild_clear | ( | char | ip[16] | ) |
int ipchild_limit | ( | char | ip[16], |
unsigned long | n | ||
) |
int main | ( | int | argc, |
char *const * | argv | ||
) |
void printstatus | ( | void | ) |
void safecats | ( | char * | s | ) |
Definition at line 154 of file tcpserver.c.
void usage | ( | void | ) |
unsigned long backlog = 20 |
Definition at line 371 of file tcpserver.c.
char* banner = "" |
Definition at line 36 of file tcpserver.c.
buffer bo |
Definition at line 75 of file tcpserver.c.
char bspace[16] |
Definition at line 74 of file tcpserver.c.
int flag1 = 0 |
Definition at line 370 of file tcpserver.c.
int flagallow = 0 |
Definition at line 141 of file tcpserver.c.
int flagallownorules = 0 |
Definition at line 142 of file tcpserver.c.
int flagdelay = 1 |
Definition at line 35 of file tcpserver.c.
int flagdeny = 0 |
Definition at line 140 of file tcpserver.c.
int flagdualstack = 0 |
Definition at line 42 of file tcpserver.c.
int flagkillopts = 1 |
Definition at line 34 of file tcpserver.c.
int flagparanoid = 0 |
Definition at line 39 of file tcpserver.c.
int flagremotehost = 1 |
Definition at line 38 of file tcpserver.c.
int flagremoteinfo = 0 |
Definition at line 37 of file tcpserver.c.
char* fniprules = 0 |
Definition at line 144 of file tcpserver.c.
char* fnrules = 0 |
Definition at line 143 of file tcpserver.c.
unsigned long gid = 0 |
Definition at line 373 of file tcpserver.c.
unsigned long ipchildren = 0 |
Definition at line 71 of file tcpserver.c.
unsigned long limit = 40 |
Definition at line 69 of file tcpserver.c.
char* localhost = 0 |
Definition at line 51 of file tcpserver.c.
char localip[16] |
Definition at line 48 of file tcpserver.c.
char localipstr[IP6_FMT] |
Definition at line 49 of file tcpserver.c.
uint16 localport |
Definition at line 46 of file tcpserver.c.
char localportstr[FMT_ULONG] |
Definition at line 47 of file tcpserver.c.
unsigned long maxconip = 0 |
Definition at line 72 of file tcpserver.c.
uint32 netif = 0 |
Definition at line 41 of file tcpserver.c.
unsigned long numchildren = 0 |
Definition at line 70 of file tcpserver.c.
char* remotehost = 0 |
Definition at line 59 of file tcpserver.c.
char remoteip[16] |
Definition at line 56 of file tcpserver.c.
char remoteipstr[IP6_FMT] |
Definition at line 57 of file tcpserver.c.
uint16 remoteport |
Definition at line 54 of file tcpserver.c.
char remoteportstr[FMT_ULONG] |
Definition at line 55 of file tcpserver.c.
const char* thishost = "0.0.0.0" |
Definition at line 52 of file tcpserver.c.
unsigned long timeout = 26 |
Definition at line 40 of file tcpserver.c.
unsigned long uid = 0 |
Definition at line 372 of file tcpserver.c.
int verbosity = 1 |
Definition at line 33 of file tcpserver.c.