mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-12-22 10:30:13 +00:00
Fix minimal-net webserver6, broken after native border router changes.
This commit is contained in:
parent
38267bfd5a
commit
9d6542d49b
@ -28,7 +28,6 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* @(#)$Id: wpcap-drv.c,v 1.7 2010/10/19 18:29:04 adamdunkels Exp $
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "contiki-net.h"
|
#include "contiki-net.h"
|
||||||
@ -86,7 +85,7 @@ pollhandler(void)
|
|||||||
if(uip_len > 0) {
|
if(uip_len > 0) {
|
||||||
#if UIP_CONF_IPV6
|
#if UIP_CONF_IPV6
|
||||||
if(BUF->type == uip_htons(UIP_ETHTYPE_IPV6)) {
|
if(BUF->type == uip_htons(UIP_ETHTYPE_IPV6)) {
|
||||||
printf("wpcap poll calls tcpip");
|
// printf("wpcap poll calls tcpip");
|
||||||
tcpip_input();
|
tcpip_input();
|
||||||
} else
|
} else
|
||||||
#endif /* UIP_CONF_IPV6 */
|
#endif /* UIP_CONF_IPV6 */
|
||||||
|
@ -167,6 +167,10 @@ static struct pcap *(* pcap_open_live)(char *, int, int, int, char *);
|
|||||||
static int (* pcap_next_ex)(struct pcap *, struct pcap_pkthdr **, unsigned char **);
|
static int (* pcap_next_ex)(struct pcap *, struct pcap_pkthdr **, unsigned char **);
|
||||||
static int (* pcap_sendpacket)(struct pcap *, unsigned char *, int);
|
static int (* pcap_sendpacket)(struct pcap *, unsigned char *, int);
|
||||||
|
|
||||||
|
#define UIP_IP_BUF ((struct uip_ip_hdr *)&uip_buf[UIP_LLH_LEN])
|
||||||
|
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
|
||||||
|
#define IPBUF ((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
|
||||||
|
|
||||||
#ifdef UIP_FALLBACK_INTERFACE
|
#ifdef UIP_FALLBACK_INTERFACE
|
||||||
static struct pcap *pfall;
|
static struct pcap *pfall;
|
||||||
struct in_addr addrfall;
|
struct in_addr addrfall;
|
||||||
@ -183,14 +187,9 @@ init(void)
|
|||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
u8_t wfall_send(uip_lladdr_t *lladdr);
|
u8_t wfall_send(uip_lladdr_t *lladdr);
|
||||||
#if FALLBACK_HAS_ETHERNET_HEADERS
|
#if FALLBACK_HAS_ETHERNET_HEADERS
|
||||||
#define UIP_IP_BUF ((struct uip_ip_hdr *)&uip_buf[UIP_LLH_LEN])
|
#undef IPBUF
|
||||||
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
|
|
||||||
#define IPBUF ((struct uip_tcpip_hdr *)&uip_buf[14])
|
#define IPBUF ((struct uip_tcpip_hdr *)&uip_buf[14])
|
||||||
static uip_ipaddr_t last_sender;
|
static uip_ipaddr_t last_sender;
|
||||||
#else
|
|
||||||
#define UIP_IP_BUF ((struct uip_ip_hdr *)&uip_buf[UIP_LLH_LEN])
|
|
||||||
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
|
|
||||||
#define IPBUF ((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -375,6 +374,8 @@ init_pcap(struct in_addr addr)
|
|||||||
}
|
}
|
||||||
#ifdef UIP_FALLBACK_INTERFACE
|
#ifdef UIP_FALLBACK_INTERFACE
|
||||||
log_message("init_pcap: Opened as primary interface","");
|
log_message("init_pcap: Opened as primary interface","");
|
||||||
|
#else
|
||||||
|
log_message("init_pcap: Opened as interface","");
|
||||||
#endif
|
#endif
|
||||||
// pcap_setdirection(PCAP_D_IN); //Not implemented in windows yet?
|
// pcap_setdirection(PCAP_D_IN); //Not implemented in windows yet?
|
||||||
set_ethaddr(addr);
|
set_ethaddr(addr);
|
||||||
|
Loading…
Reference in New Issue
Block a user