slirp / vnet: increased TFTP buffer size (max. file size 64 MB with blksize=1024)

This commit is contained in:
Volker Ruppert 2013-09-29 09:08:24 +00:00
parent afa9226312
commit a4b1c2a654
2 changed files with 7 additions and 2 deletions

View File

@ -166,7 +166,7 @@ private:
size_t slip_input_buffer_filled; size_t slip_input_buffer_filled;
size_t slip_input_buffer_decoded; size_t slip_input_buffer_decoded;
Bit8u reply_buffer[1024]; Bit8u *reply_buffer;
int pending_reply_size; int pending_reply_size;
dhcp_cfg_t dhcp; dhcp_cfg_t dhcp;
@ -274,6 +274,10 @@ bx_slirp_pktmover_c::bx_slirp_pktmover_c(const char *netif,
memcpy(&dhcp.dns_ipv4addr[0], &default_dns_ipv4addr[0], 4); memcpy(&dhcp.dns_ipv4addr[0], &default_dns_ipv4addr[0], 4);
dhcp.max_guest_ipv4addr = 3; dhcp.max_guest_ipv4addr = 3;
reply_buffer = new Bit8u[BX_PACKET_BUFSIZE];
if (reply_buffer == NULL) {
BX_PANIC(("cannot allocate reply buffer"));
}
pending_reply_size = 0; pending_reply_size = 0;
slip_input_buffer_filled = slip_input_buffer_decoded = 0; slip_input_buffer_filled = slip_input_buffer_decoded = 0;
@ -300,6 +304,7 @@ bx_slirp_pktmover_c::bx_slirp_pktmover_c(const char *netif,
bx_slirp_pktmover_c::~bx_slirp_pktmover_c() bx_slirp_pktmover_c::~bx_slirp_pktmover_c()
{ {
delete [] reply_buffer;
bx_slirp_instances--; bx_slirp_instances--;
} }

View File

@ -51,7 +51,7 @@ public:
#define ETHERNET_TYPE_IPV4 0x0800 #define ETHERNET_TYPE_IPV4 0x0800
#define ETHERNET_TYPE_ARP 0x0806 #define ETHERNET_TYPE_ARP 0x0806
#define TFTP_BUFFER_SIZE 512 #define TFTP_BUFFER_SIZE 1024
#if defined(_MSC_VER) #if defined(_MSC_VER)
#pragma pack(push, 1) #pragma pack(push, 1)