forked from solene/iblock
if and switch aren't functions
This commit is contained in:
parent
7c1edb0feb
commit
28eb2bfbeb
6
main.c
6
main.c
|
@ -30,20 +30,20 @@ int main(int argc, char *argv[]){
|
||||||
errx(1, "table name is too long");
|
errx(1, "table name is too long");
|
||||||
|
|
||||||
/* get socket structure */
|
/* get socket structure */
|
||||||
if(getpeername(STDIN_FILENO, (struct sockaddr *)&sock, &slen))
|
if (getpeername(STDIN_FILENO, (struct sockaddr *)&sock, &slen))
|
||||||
err(1, "getpeername");
|
err(1, "getpeername");
|
||||||
|
|
||||||
/* get ip */
|
/* get ip */
|
||||||
status = getnameinfo((struct sockaddr *)&sock, slen, ip, sizeof(ip),
|
status = getnameinfo((struct sockaddr *)&sock, slen, ip, sizeof(ip),
|
||||||
NULL, 0, NI_NUMERICHOST);
|
NULL, 0, NI_NUMERICHOST);
|
||||||
|
|
||||||
if(status != 0) {
|
if (status != 0) {
|
||||||
syslog(LOG_DAEMON, "getnameinfo error");
|
syslog(LOG_DAEMON, "getnameinfo error");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
syslog(LOG_DAEMON, "blocking %s", ip);
|
syslog(LOG_DAEMON, "blocking %s", ip);
|
||||||
switch(sock.ss_family) {
|
switch (sock.ss_family) {
|
||||||
case AF_INET: /* FALLTHROUGHT */
|
case AF_INET: /* FALLTHROUGHT */
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
execlp("/usr/bin/doas", "doas", "/sbin/pfctl", "-t", table, "-T", "add", ip, NULL);
|
execlp("/usr/bin/doas", "doas", "/sbin/pfctl", "-t", table, "-T", "add", ip, NULL);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user