fixed for new uip_buf
This commit is contained in:
parent
2d447502d4
commit
0d3c7edd6c
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
#define UIP_IP_BUF ((struct uip_ip_hdr *)&uip_buf[UIP_LLH_LEN])
|
#define UIP_IP_BUF ((struct uip_ip_hdr *)&uip_buf[UIP_LLH_LEN])
|
||||||
|
|
||||||
u8_t uip_buf[UIP_BUFSIZE + 2];
|
uip_buf_t uip_aligned_buf;
|
||||||
|
|
||||||
u16_t uip_len;
|
u16_t uip_len;
|
||||||
|
|
||||||
|
@ -43,6 +43,25 @@ uip_ds6_set_addr_iid(uip_ipaddr_t *ipaddr, uip_lladdr_t *lladdr)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
/*
|
||||||
|
* get a link local address -
|
||||||
|
* state = -1 => any address is ok. Otherwise state = desired state of addr.
|
||||||
|
* (TENTATIVE, PREFERRED, DEPRECATED)
|
||||||
|
*/
|
||||||
|
uip_ds6_addr_t *
|
||||||
|
uip_ds6_get_link_local(int8_t state) {
|
||||||
|
uip_ds6_addr_t *locaddr;
|
||||||
|
for(locaddr = uip_ds6_if.addr_list;
|
||||||
|
locaddr < uip_ds6_if.addr_list + UIP_DS6_ADDR_NB; locaddr++) {
|
||||||
|
if((locaddr->isused) && (state == - 1 || locaddr->state == state)
|
||||||
|
&& (uip_is_addr_link_local(&locaddr->ipaddr))) {
|
||||||
|
return locaddr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
uip_ds6_addr_t *
|
uip_ds6_addr_t *
|
||||||
uip_ds6_addr_add(uip_ipaddr_t *ipaddr, unsigned long vlifetime, uint8_t type)
|
uip_ds6_addr_add(uip_ipaddr_t *ipaddr, unsigned long vlifetime, uint8_t type)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue