Module Name: src Committed By: jakllsch Date: Sat Mar 29 14:30:16 UTC 2014
Modified Files: src/sys/lib/libsa: ether.c globals.c iodesc.h net.h rarp.c Log Message: Obtain and/or use ETHER_ADDR_LEN. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/lib/libsa/ether.c cvs rdiff -u -r1.10 -r1.11 src/sys/lib/libsa/globals.c cvs rdiff -u -r1.9 -r1.10 src/sys/lib/libsa/iodesc.h cvs rdiff -u -r1.26 -r1.27 src/sys/lib/libsa/net.h cvs rdiff -u -r1.31 -r1.32 src/sys/lib/libsa/rarp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/lib/libsa/ether.c diff -u src/sys/lib/libsa/ether.c:1.22 src/sys/lib/libsa/ether.c:1.23 --- src/sys/lib/libsa/ether.c:1.22 Mon Jan 12 11:32:45 2009 +++ src/sys/lib/libsa/ether.c Sat Mar 29 14:30:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ether.c,v 1.22 2009/01/12 11:32:45 tsutsui Exp $ */ +/* $NetBSD: ether.c,v 1.23 2014/03/29 14:30:16 jakllsch Exp $ */ /* * Copyright (c) 1992 Regents of the University of California. @@ -108,8 +108,8 @@ readether(struct iodesc *d, void *pkt, s return -1; /* Validate Ethernet address. */ - if (memcmp(d->myea, eh->ether_dhost, 6) != 0 && - memcmp(bcea, eh->ether_dhost, 6) != 0) { + if (memcmp(d->myea, eh->ether_dhost, ETHER_ADDR_LEN) != 0 && + memcmp(bcea, eh->ether_dhost, ETHER_ADDR_LEN) != 0) { #ifdef ETHER_DEBUG if (debug) printf("readether: not ours (ea=%s)\n", Index: src/sys/lib/libsa/globals.c diff -u src/sys/lib/libsa/globals.c:1.10 src/sys/lib/libsa/globals.c:1.11 --- src/sys/lib/libsa/globals.c:1.10 Sun Jan 5 21:38:25 2014 +++ src/sys/lib/libsa/globals.c Sat Mar 29 14:30:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: globals.c,v 1.10 2014/01/05 21:38:25 jakllsch Exp $ */ +/* $NetBSD: globals.c,v 1.11 2014/03/29 14:30:16 jakllsch Exp $ */ /* * globals.c: @@ -8,13 +8,14 @@ */ #include <sys/param.h> +#include <net/if_ether.h> /* for ETHER_ADDR_LEN */ #include <netinet/in.h> #include <netinet/in_systm.h> #include "stand.h" #include "net.h" -u_char bcea[6] = BA; /* broadcast ethernet address */ +u_char bcea[ETHER_ADDR_LEN] = BA; /* broadcast ethernet address */ char rootpath[FNAME_SIZE]; /* root mount path */ char bootfile[FNAME_SIZE]; /* bootp says to boot this */ Index: src/sys/lib/libsa/iodesc.h diff -u src/sys/lib/libsa/iodesc.h:1.9 src/sys/lib/libsa/iodesc.h:1.10 --- src/sys/lib/libsa/iodesc.h:1.9 Sat Jan 17 14:00:36 2009 +++ src/sys/lib/libsa/iodesc.h Sat Mar 29 14:30:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: iodesc.h,v 1.9 2009/01/17 14:00:36 tsutsui Exp $ */ +/* $NetBSD: iodesc.h,v 1.10 2014/03/29 14:30:16 jakllsch Exp $ */ /* * Copyright (c) 1993 Adam Glass @@ -41,6 +41,8 @@ #ifndef __SYS_LIBNETBOOT_IODESC_H #define __SYS_LIBNETBOOT_IODESC_H +#include <net/if_ether.h> /* for ETHER_ADDR_LEN */ + #ifdef _STANDALONE /* * libsa code uses the following types to avoid 64 bit time_t: @@ -66,7 +68,7 @@ struct iodesc { u_short destport; /* dest. port, net order */ u_short myport; /* local port, net order */ u_long xid; /* transaction identification */ - u_char myea[6]; /* my ethernet address */ + u_char myea[ETHER_ADDR_LEN]; /* my ethernet address */ void *io_netif; }; Index: src/sys/lib/libsa/net.h diff -u src/sys/lib/libsa/net.h:1.26 src/sys/lib/libsa/net.h:1.27 --- src/sys/lib/libsa/net.h:1.26 Wed May 11 16:23:40 2011 +++ src/sys/lib/libsa/net.h Sat Mar 29 14:30:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: net.h,v 1.26 2011/05/11 16:23:40 zoltan Exp $ */ +/* $NetBSD: net.h,v 1.27 2014/03/29 14:30:16 jakllsch Exp $ */ /* * Copyright (c) 1993 Adam Glass @@ -38,6 +38,7 @@ * SUCH DAMAGE. */ +#include <net/if_ether.h> /* for ETHER_ADDR_LEN */ #include <netinet/in.h> #include <netinet/in_systm.h> @@ -57,7 +58,7 @@ /* Returns true if n_long's on the same net */ #define SAMENET(a1, a2, m) ((a1.s_addr & m) == (a2.s_addr & m)) -#define MACPY(s, d) memcpy(d, s, 6) +#define MACPY(s, d) memcpy(d, s, ETHER_ADDR_LEN) #define MAXTMO 20 /* seconds */ #define MINTMO 2 /* seconds */ @@ -89,7 +90,7 @@ #define TCP_TOTAL_HEADER_SIZE (ETHERNET_HEADER_SIZE + IP_HEADER_SIZE + TCP_HEADER_SIZE) -extern u_char bcea[6]; +extern u_char bcea[ETHER_ADDR_LEN]; extern char rootpath[FNAME_SIZE]; extern char bootfile[FNAME_SIZE]; extern char hostname[FNAME_SIZE]; Index: src/sys/lib/libsa/rarp.c diff -u src/sys/lib/libsa/rarp.c:1.31 src/sys/lib/libsa/rarp.c:1.32 --- src/sys/lib/libsa/rarp.c:1.31 Wed May 11 16:23:40 2011 +++ src/sys/lib/libsa/rarp.c Sat Mar 29 14:30:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: rarp.c,v 1.31 2011/05/11 16:23:40 zoltan Exp $ */ +/* $NetBSD: rarp.c,v 1.32 2014/03/29 14:30:16 jakllsch Exp $ */ /* * Copyright (c) 1992 Regents of the University of California. @@ -122,8 +122,8 @@ rarp_getipaddress(int sock) ap->arp_hln = sizeof(ap->arp_sha); /* hardware address length */ ap->arp_pln = sizeof(ap->arp_spa); /* protocol address length */ ap->arp_op = htons(ARPOP_REVREQUEST); - (void)memcpy(ap->arp_sha, d->myea, 6); - (void)memcpy(ap->arp_tha, d->myea, 6); + (void)memcpy(ap->arp_sha, d->myea, ETHER_ADDR_LEN); + (void)memcpy(ap->arp_tha, d->myea, ETHER_ADDR_LEN); if (sendrecv(d, rarpsend, &wbuf.data, sizeof(wbuf.data), @@ -223,7 +223,7 @@ rarprecv(struct iodesc *d, void *pkt, si } /* Is the reply for our Ethernet address? */ - if (memcmp(ap->arp_tha, d->myea, 6)) { + if (memcmp(ap->arp_tha, d->myea, ETHER_ADDR_LEN)) { #ifdef RARP_DEBUG if (debug) printf("unwanted address\n");