13#define WHO "tcprulescheck"
18 stralloc ipaddress = {0};
29 buffer_puts(buffer_1,
"rule ");
32 buffer_puts(buffer_1,
"default");
33 buffer_puts(buffer_1,
":\n");
34 while ((next0 = byte_chr(
data,datalen,0)) < datalen) {
37 buffer_puts(buffer_1,
"deny connection\n");
38 buffer_flush(buffer_1);
41 buffer_puts(buffer_1,
"set environment variable ");
42 buffer_puts(buffer_1,
data + 1);
43 buffer_puts(buffer_1,
"\n");
47 data += next0; datalen -= next0;
49 buffer_puts(buffer_1,
"allow connection\n");
50 buffer_flush(buffer_1);
54int main(
int argc,
char *
const *argv)
64 logmsg(
WHO,100,USAGE,
"rules.cdb");
67 ip = env_get(
"TCPREMOTEIP");
69 info = env_get(
"TCPREMOTEINFO");
70 host = env_get(
"TCPREMOTEHOST");
72 logmsg(
WHO,0,INFO,B(
"TCPREMOTEIP: ",ip,
" TCPREMOTEHOST: ",host,
" TCPREMOTEINFO: ",info));
75 if ((fd == -1) || (
rules(
found,fd,ip,host,info) == -1))
76 logmsg(
WHO,111,FATAL,B(
"unable to read: ",
fnrules));
78 buffer_putsflush(buffer_1,
"default:\nallow connection\n");
int rules(void(*callback)(char *, unsigned int), int fd, char *ip, char *host, char *info)
int bitstring_ip6(stralloc *ip6addr, stralloc *ip6string)
int bitstring_ip4(stralloc *ip4addr, stralloc *ip4string)
void found(char *data, unsigned int datalen)