mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2025-04-17 20:42:40 +00:00
Corrected the range calculation of LWIP_AUTOIP_CREATE_SEED_ADDR, corrected comments
This commit is contained in:
parent
491b73d5f2
commit
2cf3e6e9bc
@ -104,8 +104,8 @@
|
|||||||
/* static functions */
|
/* static functions */
|
||||||
static void autoip_handle_arp_conflict(struct netif *netif);
|
static void autoip_handle_arp_conflict(struct netif *netif);
|
||||||
|
|
||||||
/* creates random LL IP-Address for a network interface */
|
/* creates a pseudo random LL IP-Address for a network interface */
|
||||||
static void autoip_create_addr(struct netif *netif, struct ip_addr *RandomIPAddr);
|
static void autoip_create_addr(struct netif *netif, struct ip_addr *IPAddr);
|
||||||
|
|
||||||
/* sends an ARP announce */
|
/* sends an ARP announce */
|
||||||
static err_t autoip_arp_announce(struct netif *netif);
|
static err_t autoip_arp_announce(struct netif *netif);
|
||||||
@ -170,12 +170,9 @@ autoip_create_addr(struct netif *netif, struct ip_addr *IPAddr)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
u16_t seed = LWIP_AUTOIP_CREATE_SEED_ADDR(netif);
|
u16_t seed = LWIP_AUTOIP_CREATE_SEED_ADDR(netif);
|
||||||
/* seed must be between .1.0 and .254.255 */
|
/* seed must be between 0 and 0xFDFF since it is added to 169.254.1.0 */
|
||||||
if(seed < 0x0100) {
|
if(seed > 0xFDFF) {
|
||||||
seed += 0x0100;
|
see -= 0x0200;
|
||||||
}
|
|
||||||
if(seed > 0xFEFF) {
|
|
||||||
see -= 0x0100;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
IPAddr->addr = (AUTOIP_RANGE_START + seed + netif->autoip->tried_llipaddr);
|
IPAddr->addr = (AUTOIP_RANGE_START + seed + netif->autoip->tried_llipaddr);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user