summaryrefslogtreecommitdiff
path: root/sys/lib/libsa
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>1996-10-16 11:04:39 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>1996-10-16 11:04:39 +0000
commit22d001cc91aa95f62d84974222a34e2377c8c30d (patch)
tree112b9be2fa0c512d81c5c7477d8980fa1e6a7f30 /sys/lib/libsa
parent542486705cffec071550af7694687375930a8635 (diff)
fix debug code, automatize buffer size calculation.
Diffstat (limited to 'sys/lib/libsa')
-rw-r--r--sys/lib/libsa/net.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/sys/lib/libsa/net.c b/sys/lib/libsa/net.c
index 165aa842251..5914e93dc3e 100644
--- a/sys/lib/libsa/net.c
+++ b/sys/lib/libsa/net.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: net.c,v 1.4 1996/09/23 14:18:57 mickey Exp $ */
+/* $OpenBSD: net.c,v 1.5 1996/10/16 11:04:38 mickey Exp $ */
/* $NetBSD: net.c,v 1.12 1995/12/13 23:38:10 pk Exp $ */
/*
@@ -43,8 +43,6 @@
#include <sys/param.h>
#include <sys/socket.h>
-#include <string.h>
-
#include <net/if.h>
#include <netinet/in.h>
@@ -59,6 +57,12 @@
#include "stand.h"
#include "net.h"
+#if defined(ARP_DEBUG) || defined(NET_DEBUG) || defined(BOOTP_DEBUG) || \
+ defined(ETHER_DEBUG) || defined(NETIF_DEBUG) || defined(NFS_DEBUG) || \
+ defined(RPC_DEBUG)
+int net_debug = 0;
+#endif
+
/* Caller must leave room for ethernet, ip and udp headers in front!! */
ssize_t
sendudp(d, pkt, len)
@@ -74,7 +78,7 @@ sendudp(d, pkt, len)
struct ip tip;
#ifdef NET_DEBUG
- if (debug) {
+ if (net_debug) {
printf("sendudp: d=%x called.\n", (u_int)d);
if (d) {
printf("saddr: %s:%d",
@@ -146,7 +150,7 @@ readudp(d, pkt, len, tleft)
u_int16_t etype; /* host order */
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: called\n");
#endif
@@ -171,7 +175,7 @@ readudp(d, pkt, len, tleft)
if (etype != ETHERTYPE_IP) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: not IP. ether_type=%x\n", etype);
#endif
return -1;
@@ -181,7 +185,7 @@ readudp(d, pkt, len, tleft)
if (ip->ip_v != IPVERSION ||
ip->ip_p != IPPROTO_UDP) { /* half char */
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: IP version or not UDP. ip_v=%d ip_p=%d\n", ip->ip_v, ip->ip_p);
#endif
return -1;
@@ -191,7 +195,7 @@ readudp(d, pkt, len, tleft)
if (hlen < sizeof(*ip) ||
in_cksum(ip, hlen) != 0) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: short hdr or bad cksum.\n");
#endif
return -1;
@@ -199,14 +203,14 @@ readudp(d, pkt, len, tleft)
NTOHS(ip->ip_len);
if (n < ip->ip_len) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: bad length %d < %d.\n", n, ip->ip_len);
#endif
return -1;
}
if (d->myip.s_addr && ip->ip_dst.s_addr != d->myip.s_addr) {
#ifdef NET_DEBUG
- if (debug) {
+ if (net_debug) {
printf("readudp: bad saddr %s != ", inet_ntoa(d->myip));
printf("%s\n", inet_ntoa(ip->ip_dst));
}
@@ -222,7 +226,7 @@ readudp(d, pkt, len, tleft)
}
if (uh->uh_dport != d->myport) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: bad dport %d != %d\n",
d->myport, ntohs(uh->uh_dport));
#endif
@@ -243,7 +247,7 @@ readudp(d, pkt, len, tleft)
ui->ui_len = uh->uh_ulen;
if (in_cksum(ui, n) != 0) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: bad cksum\n");
#endif
*ip = tip;
@@ -256,7 +260,7 @@ readudp(d, pkt, len, tleft)
NTOHS(uh->uh_ulen);
if (uh->uh_ulen < sizeof(*uh)) {
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("readudp: bad udp len %d < %d\n",
uh->uh_ulen, sizeof(*uh));
#endif
@@ -292,7 +296,7 @@ sendrecv(d, sproc, sbuf, ssize, rproc, rbuf, rsize)
long tleft;
#ifdef NET_DEBUG
- if (debug)
+ if (net_debug)
printf("sendrecv: called\n");
#endif
@@ -427,7 +431,7 @@ intoa(addr)
register char *cp;
register u_int byte;
register int n;
- static char buf[17]; /* strlen(".255.255.255.255") + 1 */
+ static char buf[sizeof(".255.255.255.255")];
NTOHL(addr);
cp = &buf[sizeof buf];