13 lines
335 B
Diff
13 lines
335 B
Diff
--- libexec/bootpd/bootpd.c.orig
|
|
+++ libexec/bootpd/bootpd.c
|
|
@@ -636,6 +636,10 @@
|
|
char *homedir, *bootfile;
|
|
int n;
|
|
|
|
+ if (bp->bp_htype >= hwinfocnt) {
|
|
+ report(LOG_NOTICE, "bad hw addr type %u", bp->bp_htype);
|
|
+ return;
|
|
+ }
|
|
bp->bp_file[sizeof(bp->bp_file)-1] = '\0';
|
|
|
|
/* XXX - SLIP init: Set bp_ciaddr = recv_addr here? */
|