update lwip git head
This commit is contained in:
parent
69d089cac0
commit
c9aba13f40
|
@ -6,6 +6,10 @@ HISTORY
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
|
|
||||||
|
2013-08-19: Simon Goldschmidt
|
||||||
|
* netif.h: bug #42998: made NETIF_MAX_HWADDR_LEN overridable for some special
|
||||||
|
networks
|
||||||
|
|
||||||
2013-03-17: Simon Goldschmidt (patch by Ghobad Emadi)
|
2013-03-17: Simon Goldschmidt (patch by Ghobad Emadi)
|
||||||
* opt.h, etharp.c: Added LWIP_HOOK_ETHARP_GET_GW to implement IPv4 routing with
|
* opt.h, etharp.c: Added LWIP_HOOK_ETHARP_GET_GW to implement IPv4 routing with
|
||||||
multiple gateways
|
multiple gateways
|
||||||
|
|
|
@ -106,7 +106,7 @@
|
||||||
#error "If you want to use Sequential API, you have to define MEMP_NUM_TCPIP_MSG_API>=1 in your lwipopts.h"
|
#error "If you want to use Sequential API, you have to define MEMP_NUM_TCPIP_MSG_API>=1 in your lwipopts.h"
|
||||||
#endif
|
#endif
|
||||||
/* There must be sufficient timeouts, taking into account requirements of the subsystems. */
|
/* There must be sufficient timeouts, taking into account requirements of the subsystems. */
|
||||||
#if (LWIP_TIMERS && (MEMP_NUM_SYS_TIMEOUT < (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_SUPPORT + (LWIP_IPV6 ? (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD) : 0))))
|
#if LWIP_TIMERS && (MEMP_NUM_SYS_TIMEOUT < (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_SUPPORT + (LWIP_IPV6 ? (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD) : 0)))
|
||||||
#error "MEMP_NUM_SYS_TIMEOUT is too low to accomodate all required timeouts"
|
#error "MEMP_NUM_SYS_TIMEOUT is too low to accomodate all required timeouts"
|
||||||
#endif
|
#endif
|
||||||
#if (IP_REASSEMBLY && (MEMP_NUM_REASSDATA > IP_REASS_MAX_PBUFS))
|
#if (IP_REASSEMBLY && (MEMP_NUM_REASSDATA > IP_REASS_MAX_PBUFS))
|
||||||
|
|
|
@ -60,9 +60,12 @@ extern "C" {
|
||||||
/* Throughout this file, IP addresses are expected to be in
|
/* Throughout this file, IP addresses are expected to be in
|
||||||
* the same byte order as in IP_PCB. */
|
* the same byte order as in IP_PCB. */
|
||||||
|
|
||||||
/** must be the maximum of all used hardware address lengths
|
/** Must be the maximum of all used hardware address lengths
|
||||||
across all types of interfaces in use */
|
across all types of interfaces in use.
|
||||||
|
This does not have to be changed, normally. */
|
||||||
|
#ifndef NETIF_MAX_HWADDR_LEN
|
||||||
#define NETIF_MAX_HWADDR_LEN 6U
|
#define NETIF_MAX_HWADDR_LEN 6U
|
||||||
|
#endif
|
||||||
|
|
||||||
/** Whether the network interface is 'up'. This is
|
/** Whether the network interface is 'up'. This is
|
||||||
* a software flag used to control whether this network
|
* a software flag used to control whether this network
|
||||||
|
|
|
@ -502,7 +502,7 @@
|
||||||
* Old packets are dropped, new packets are queued.
|
* Old packets are dropped, new packets are queued.
|
||||||
*/
|
*/
|
||||||
#ifndef ARP_QUEUE_LEN
|
#ifndef ARP_QUEUE_LEN
|
||||||
#define ARP_QUEUE_LEN 3
|
#define ARP_QUEUE_LEN 3
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -369,7 +369,6 @@ static err_t lwip_tx_func(struct netif *netif, struct pbuf *p)
|
||||||
case 3:
|
case 3:
|
||||||
case 4:
|
case 4:
|
||||||
case 5:
|
case 5:
|
||||||
case 6:
|
|
||||||
{
|
{
|
||||||
const u8_t arpproto[] = { 0x08, 0x06 };
|
const u8_t arpproto[] = { 0x08, 0x06 };
|
||||||
|
|
||||||
|
@ -379,7 +378,7 @@ static err_t lwip_tx_func(struct netif *netif, struct pbuf *p)
|
||||||
check_pkt(p, 12, arpproto, sizeof(arpproto)); /* eth level proto: ip */
|
check_pkt(p, 12, arpproto, sizeof(arpproto)); /* eth level proto: ip */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 7:
|
case 6:
|
||||||
{
|
{
|
||||||
const u8_t fake_arp[6] = { 0x12, 0x34, 0x56, 0x78, 0x9a, 0xab };
|
const u8_t fake_arp[6] = { 0x12, 0x34, 0x56, 0x78, 0x9a, 0xab };
|
||||||
const u8_t ipproto[] = { 0x08, 0x00 };
|
const u8_t ipproto[] = { 0x08, 0x00 };
|
||||||
|
@ -773,13 +772,13 @@ START_TEST(test_dhcp_relayed)
|
||||||
}
|
}
|
||||||
|
|
||||||
fail_unless(netif_is_up(&net_test));
|
fail_unless(netif_is_up(&net_test));
|
||||||
fail_unless(txpacket == 6, "txpacket = %d", txpacket);
|
fail_unless(txpacket == 5, "txpacket = %d", txpacket);
|
||||||
|
|
||||||
/* We need to send arp response here.. */
|
/* We need to send arp response here.. */
|
||||||
|
|
||||||
send_pkt(&net_test, arp_resp, sizeof(arp_resp));
|
send_pkt(&net_test, arp_resp, sizeof(arp_resp));
|
||||||
|
|
||||||
fail_unless(txpacket == 7, "txpacket = %d", txpacket);
|
fail_unless(txpacket == 6, "txpacket = %d", txpacket);
|
||||||
fail_unless(netif_is_up(&net_test));
|
fail_unless(netif_is_up(&net_test));
|
||||||
|
|
||||||
xid = htonl(net_test.dhcp->xid); /* xid updated */
|
xid = htonl(net_test.dhcp->xid); /* xid updated */
|
||||||
|
@ -790,7 +789,7 @@ START_TEST(test_dhcp_relayed)
|
||||||
tick_lwip();
|
tick_lwip();
|
||||||
}
|
}
|
||||||
|
|
||||||
fail_unless(txpacket == 7, "txpacket = %d", txpacket);
|
fail_unless(txpacket == 6, "txpacket = %d", txpacket);
|
||||||
|
|
||||||
netif_remove(&net_test);
|
netif_remove(&net_test);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue