From be9cd800b06c6a5268a324287dc6737ac2b3d600 Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Mon, 22 Feb 2016 11:16:13 +0100 Subject: [PATCH] Review with Simon: Init TCP/UDP/RAW PCBs with correct IP types in _new functions to make my changes work correct --- src/core/raw.c | 2 ++ src/core/tcp.c | 2 ++ src/core/udp.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/core/raw.c b/src/core/raw.c index 8f1e609d..6635d65e 100644 --- a/src/core/raw.c +++ b/src/core/raw.c @@ -435,6 +435,8 @@ raw_new_ip6(u8_t proto) pcb = raw_new(proto); #if LWIP_IPV4 ip_set_v6(pcb, 1); + IP_SET_TYPE_VAL(pcb->local_ip, IPADDR_TYPE_V6); + IP_SET_TYPE_VAL(pcb->remote_ip, IPADDR_TYPE_V6); #endif /* LWIP_IPV4 */ return pcb; } diff --git a/src/core/tcp.c b/src/core/tcp.c index d2c05fa0..dc172414 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -1546,6 +1546,8 @@ tcp_new_ip6(void) pcb = tcp_alloc(TCP_PRIO_NORMAL); #if LWIP_IPV4 ip_set_v6(pcb, 1); + IP_SET_TYPE_VAL(pcb->local_ip, IPADDR_TYPE_V6); + IP_SET_TYPE_VAL(pcb->remote_ip, IPADDR_TYPE_V6); #endif /* LWIP_IPV4 */ return pcb; } diff --git a/src/core/udp.c b/src/core/udp.c index cccb95d8..f1baccba 100644 --- a/src/core/udp.c +++ b/src/core/udp.c @@ -1161,6 +1161,8 @@ udp_new_ip6(void) pcb = udp_new(); #if LWIP_IPV4 ip_set_v6(pcb, 1); + IP_SET_TYPE_VAL(pcb->local_ip, IPADDR_TYPE_V6); + IP_SET_TYPE_VAL(pcb->remote_ip, IPADDR_TYPE_V6); #endif /* LWIP_IPV4 */ return pcb; }