瀏覽代碼

update lwip git head

hduffddybz 10 年之前
父節點
當前提交
c9aba13f40

+ 4 - 0
components/net/lwip-head/CHANGELOG

@@ -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

+ 1 - 1
components/net/lwip-head/src/core/init.c

@@ -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))

+ 5 - 2
components/net/lwip-head/src/include/lwip/netif.h

@@ -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
-    across all types of interfaces in use */
+/** Must be the maximum of all used hardware address lengths
+    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

+ 1 - 1
components/net/lwip-head/src/include/lwip/opt.h

@@ -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
 
 
 /**
 /**

+ 4 - 5
components/net/lwip-head/test/unit/dhcp/test_dhcp.c

@@ -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);