diff options
author | Martin Pieuchot <mpi@cvs.openbsd.org> | 2015-12-02 20:45:01 +0000 |
---|---|---|
committer | Martin Pieuchot <mpi@cvs.openbsd.org> | 2015-12-02 20:45:01 +0000 |
commit | 30df0e4c734820d5f1f7a88171e7c96983000fc0 (patch) | |
tree | 423b23488afec9cfcad3db60394db2c3ccc8e712 | |
parent | 966de73d17d3074bd2a0f9c4baac345a5df53102 (diff) |
KNF and use ${SUDO} when needed.
ok vgross@
-rw-r--r-- | regress/sys/netinet/broadcast_bind/Makefile | 8 | ||||
-rw-r--r-- | regress/sys/netinet/broadcast_bind/broadcast_bind.c | 56 |
2 files changed, 30 insertions, 34 deletions
diff --git a/regress/sys/netinet/broadcast_bind/Makefile b/regress/sys/netinet/broadcast_bind/Makefile index 13f0ea26a66..eef627396a5 100644 --- a/regress/sys/netinet/broadcast_bind/Makefile +++ b/regress/sys/netinet/broadcast_bind/Makefile @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.1 2015/10/27 16:05:54 vgross Exp $ +# $OpenBSD: Makefile,v 1.2 2015/12/02 20:45:00 mpi Exp $ PROG = broadcast_bind IFACE = vether11 @@ -8,9 +8,9 @@ BADADDR = 10.${INSFX}.22 BCADDR = 10.${INSFX}.255 run-regress-broadcast_bind: ${PROG} - ifconfig ${IFACE} create - ifconfig ${IFACE} inet ${INADDR}/24 up + ${SUDO} ifconfig ${IFACE} create + ${SUDO} ifconfig ${IFACE} inet ${INADDR}/24 up ${.OBJDIR}/broadcast_bind ${INADDR} ${BADADDR} ${BCADDR} - ifconfig ${IFACE} destroy + ${SUDO} ifconfig ${IFACE} destroy .include <bsd.regress.mk> diff --git a/regress/sys/netinet/broadcast_bind/broadcast_bind.c b/regress/sys/netinet/broadcast_bind/broadcast_bind.c index da80369c470..43bcb776371 100644 --- a/regress/sys/netinet/broadcast_bind/broadcast_bind.c +++ b/regress/sys/netinet/broadcast_bind/broadcast_bind.c @@ -1,4 +1,4 @@ -/* $OpenBSD: broadcast_bind.c,v 1.1 2015/10/27 16:05:54 vgross Exp $ */ +/* $OpenBSD: broadcast_bind.c,v 1.2 2015/12/02 20:45:00 mpi Exp $ */ /* * Copyright (c) 2015 Vincent Gross <vgross@openbsd.org> @@ -30,15 +30,14 @@ #include <netinet/in.h> -int test_result = EXIT_SUCCESS; - -void -test_bind(char *paddr, struct in_addr *addr, u_int16_t port, int type, int expected_errno) +int +test_bind(char *paddr, struct in_addr *addr, u_int16_t port, int type, + int expected_errno) { int s, rc; struct sockaddr_in sin; - bzero(&sin, sizeof(sin)); + memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_len = sizeof(sin); sin.sin_port = htons(port); @@ -47,21 +46,21 @@ test_bind(char *paddr, struct in_addr *addr, u_int16_t port, int type, int expec s = socket(PF_INET, type, 0); if (s < 0) { warn("socket(PF_INET, %d, 0)", type); - test_result = EXIT_FAILURE; - return; + return (1); } rc = bind(s, (struct sockaddr *)&sin, sin.sin_len); if ((rc == 0 && expected_errno == 0) || (rc != 0 && expected_errno == errno)) { close(s); - return; + return (0); } - - warn("bind(%s,%d) (type %d) expected %d, got %d", paddr, port, type, expected_errno, errno); - test_result = EXIT_FAILURE; + + warn("bind(%s,%d) (type %d) expected %d, got %d", paddr, port, type, + expected_errno, errno); close(s); - return; + + return (1); } int @@ -72,42 +71,39 @@ main(int argc, char *argv[]) int port = 30000; if (argc != 4) - errx(EXIT_FAILURE, "needs 2 arguments: <unicast> <error> <broadcast>"); + errx(1, "needs 2 arguments: <unicast> <error> <broadcast>"); rc = inet_pton(AF_INET, argv[1], &uc_addr); if (rc != 1) { if (rc) - err(EXIT_FAILURE, "inet_pton(unicast)"); + err(1, "inet_pton(unicast)"); else - errx(EXIT_FAILURE, "inet_pton(unicast): error parsing %s", + errx(1, "inet_pton(unicast): error parsing %s", argv[1]); } rc = inet_pton(AF_INET, argv[2], &err_addr); if (rc != 1) { if (rc) - err(EXIT_FAILURE, "inet_pton(error)"); + err(1, "inet_pton(error)"); else - errx(EXIT_FAILURE, "inet_pton(error): error parsing %s", - argv[2]); + errx(1, "inet_pton(error): error parsing %s", argv[2]); } rc = inet_pton(AF_INET, argv[3], &bc_addr); if (rc != 1) { if (rc) - err(EXIT_FAILURE, "inet_pton(broadcast)"); + err(1, "inet_pton(broadcast)"); else - errx(EXIT_FAILURE, "inet_pton(broadcast): error parsing %s", + errx(1, "inet_pton(broadcast): error parsing %s", argv[3]); } - test_result = EXIT_SUCCESS; - - test_bind(argv[1], &uc_addr, port, SOCK_STREAM, 0); - test_bind(argv[2], &err_addr, port, SOCK_STREAM, EADDRNOTAVAIL); - test_bind(argv[3], &bc_addr, port, SOCK_STREAM, EADDRNOTAVAIL); + rc = 0; + rc |= test_bind(argv[1], &uc_addr, port, SOCK_STREAM, 0); + rc |= test_bind(argv[2], &err_addr, port, SOCK_STREAM, EADDRNOTAVAIL); + rc |= test_bind(argv[3], &bc_addr, port, SOCK_STREAM, EADDRNOTAVAIL); - test_bind(argv[1], &uc_addr, port, SOCK_DGRAM, 0); - test_bind(argv[2], &err_addr, port, SOCK_STREAM, EADDRNOTAVAIL); - test_bind(argv[3], &bc_addr, port, SOCK_DGRAM, 0); + rc |= test_bind(argv[2], &err_addr, port, SOCK_STREAM, EADDRNOTAVAIL); + rc |= test_bind(argv[3], &bc_addr, port, SOCK_DGRAM, 0); - return test_result; + return (rc); } |