diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c index edc5f2a9..a1beda17 100644 --- a/src/core/tcp_in.c +++ b/src/core/tcp_in.c @@ -269,8 +269,8 @@ tcp_input(struct pbuf *p, struct netif *inp) prev = NULL; for (lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) { /* check if PCB is bound to specific netif */ - if ((pcb->netif_idx != NETIF_NO_INDEX) && - (pcb->netif_idx != netif_get_index(ip_data.current_input_netif))) { + if ((lpcb->netif_idx != NETIF_NO_INDEX) && + (lpcb->netif_idx != netif_get_index(ip_data.current_input_netif))) { continue; }