=== modified file 'ChangeLog' --- ChangeLog 2013-05-05 16:16:48 +0000 +++ ChangeLog 2013-05-06 15:49:29 +0000 @@ -1,3 +1,9 @@ +2013-05-06 Paulo Flabiano Smorigo + + * grub-core/net/bootp.c (grub_cmd_bootp): Check if there is any card + present. + * include/grub/err.h (grub_err_t): New enum value GRUB_ERR_NET_NO_CARD. + 2013-05-05 Bean * grub-core/commands/testspeed.c: New command testspeed. === modified file 'grub-core/net/bootp.c' --- grub-core/net/bootp.c 2013-01-20 13:24:47 +0000 +++ grub-core/net/bootp.c 2013-05-06 15:21:48 +0000 @@ -444,6 +444,12 @@ ncards++; } + if (ncards == 0) + { + err = grub_error (GRUB_ERR_NET_NO_CARD, N_("no network card found")); + return err; + } + ifaces = grub_zalloc (ncards * sizeof (ifaces[0])); if (!ifaces) return grub_errno; === modified file 'include/grub/err.h' --- include/grub/err.h 2013-01-11 20:32:42 +0000 +++ include/grub/err.h 2013-05-06 15:21:48 +0000 @@ -62,6 +62,7 @@ GRUB_ERR_NET_ROUTE_LOOP, GRUB_ERR_NET_NO_ROUTE, GRUB_ERR_NET_NO_ANSWER, + GRUB_ERR_NET_NO_CARD, GRUB_ERR_WAIT, GRUB_ERR_BUG, GRUB_ERR_NET_PORT_CLOSED,