if and switch aren't functions

This commit is contained in:
prx 2022-08-22 14:56:21 +02:00
parent 7c1edb0feb
commit 28eb2bfbeb
1 changed files with 3 additions and 3 deletions

6
main.c
View File

@ -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);