X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=net%2Fnet.c;h=4d5746a7b356d84319b91346c02661f6768e570d;hb=d9f2bd4096e6d63cb4fb62a32dd4e7d200c22b42;hp=67e0ad297cf5cd55c05d3a62db0a8c48f4eb8b97;hpb=9bea236b3402a262772b66d055ec6431cbd3ba87;p=oweals%2Fu-boot.git diff --git a/net/net.c b/net/net.c index 67e0ad297c..4d5746a7b3 100644 --- a/net/net.c +++ b/net/net.c @@ -83,9 +83,11 @@ #include #include +#include #include #include #include +#include #if defined(CONFIG_STATUS_LED) #include #include @@ -105,7 +107,6 @@ #if defined(CONFIG_CMD_SNTP) #include "sntp.h" #endif -#include "tftp.h" DECLARE_GLOBAL_DATA_PTR; @@ -164,7 +165,7 @@ ushort net_our_vlan = 0xFFFF; ushort net_native_vlan = 0xFFFF; /* Boot File name */ -char net_boot_file_name[128]; +char net_boot_file_name[1024]; /* The actual transferred size of the bootfile (in bytes) */ u32 net_boot_file_size; /* Boot file size in blocks as reported by the DHCP server */ @@ -565,10 +566,13 @@ restart: /* include a debug print as well incase the debug messages are directed to stderr */ debug_cond(DEBUG_INT_STATE, "--- net_loop Abort!\n"); + ret = -EINTR; goto done; } - arp_timeout_check(); + if (arp_timeout_check() > 0) { + time_start = get_timer(0); + } /* * Check for a timeout, and run the timeout handler