LwIP
ip_data
is only used within LwIP.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
LwIP
ip_data
ip_data variable
Global data for both IPv4 and IPv6
Syntax
from
ip.h:128
extern
struct
ip_globals
ip_data
;
Implemented in
ip.c:64
References
Location
Referrer
Text
ip.c:64
struct
ip_globals
ip_data
;
ip.h:128
extern
struct
ip_globals
ip_data
;
dhcp.c:1756
dhcp_recv()
struct
netif
*
netif
=
ip_current_input_netif
(
)
;
icmp.c:94
icmp_input()
iphdr_in
=
ip4_current_header
(
)
;
icmp.c:119
icmp_input()
src
=
ip4_current_dest_addr
(
)
;
icmp.c:121
icmp_input()
if
(
ip4_addr_ismulticast
(
ip4_current_dest_addr
(
)
)
)
{
icmp.c:131
icmp_input()
if
(
ip4_addr_isbroadcast
(
ip4_current_dest_addr
(
)
,
ip_current_netif
(
)
)
)
{
icmp.c:214
icmp_input()
ip4_addr_copy
(
iphdr
->
dest
,
*
ip4_current_src_addr
(
)
)
;
ip4.c:385
ip4_input_accept()
if
(
ip4_addr_cmp
(
ip4_current_dest_addr
(
)
,
netif_ip4_addr
(
netif
)
)
||
ip4.c:387
ip4_input_accept()
ip4_addr_isbroadcast
(
ip4_current_dest_addr
(
)
,
netif
)
ip4.c:515
ip4_input()
ip_addr_copy_from_ip4
(
ip_data
.
current_iphdr_dest
,
iphdr
->
dest
)
;
ip4.c:516
ip4_input()
ip_addr_copy_from_ip4
(
ip_data
.
current_iphdr_src
,
iphdr
->
src
)
;
ip4.c:519
ip4_input()
if
(
ip4_addr_ismulticast
(
ip4_current_dest_addr
(
)
)
)
{
ip4.c:551
ip4_input()
if
(
!
ip4_addr_isloopback
(
ip4_current_dest_addr
(
)
)
)
ip4.c:599
ip4_input()
&&
!
ip4_addr_isany_val
(
*
ip4_current_src_addr
(
)
)
ip4.c:604
ip4_input()
if
(
(
ip4_addr_isbroadcast
(
ip4_current_src_addr
(
)
,
inp
)
)
||
ip4.c:605
ip4_input()
(
ip4_addr_ismulticast
(
ip4_current_src_addr
(
)
)
)
)
{
ip4.c:683
ip4_input()
ip_data
.
current_netif
=
netif
;
ip4.c:684
ip4_input()
ip_data
.
current_input_netif
=
inp
;
ip4.c:685
ip4_input()
ip_data
.
current_ip4_header
=
iphdr
;
ip4.c:686
ip4_input()
ip_data
.
current_ip_header_tot_len
=
IPH_HL_BYTES
(
iphdr
)
;
ip4.c:732
ip4_input()
if
(
!
ip4_addr_isbroadcast
(
ip4_current_dest_addr
(
)
,
netif
)
&&
ip4.c:733
ip4_input()
!
ip4_addr_ismulticast
(
ip4_current_dest_addr
(
)
)
)
{
ip4.c:751
ip4_input()
ip_data
.
current_netif
=
NULL
;
ip4.c:752
ip4_input()
ip_data
.
current_input_netif
=
NULL
;
ip4.c:753
ip4_input()
ip_data
.
current_ip4_header
=
NULL
;
ip4.c:754
ip4_input()
ip_data
.
current_ip_header_tot_len
=
0
;
ip4.c:755
ip4_input()
ip4_addr_set_any
(
ip4_current_src_addr
(
)
)
;
ip4.c:756
ip4_input()
ip4_addr_set_any
(
ip4_current_dest_addr
(
)
)
;
tcp_in.c:153
tcp_input()
if
(
ip_addr_isbroadcast
(
ip_current_dest_addr
(
)
,
ip_current_netif
(
)
)
||
tcp_in.c:154
tcp_input()
ip_addr_ismulticast
(
ip_current_dest_addr
(
)
)
)
{
tcp_in.c:257
tcp_input()
(
pcb
->
netif_idx
!=
netif_get_index
(
ip_data
.
current_input_netif
)
)
)
{
tcp_in.c:264
tcp_input()
ip_addr_cmp
(
&
pcb
->
remote_ip
,
ip_current_src_addr
(
)
)
&&
tcp_in.c:265
tcp_input()
ip_addr_cmp
(
&
pcb
->
local_ip
,
ip_current_dest_addr
(
)
)
)
{
tcp_in.c:291
tcp_input()
(
pcb
->
netif_idx
!=
netif_get_index
(
ip_data
.
current_input_netif
)
)
)
{
tcp_in.c:297
tcp_input()
ip_addr_cmp
(
&
pcb
->
remote_ip
,
ip_current_src_addr
(
)
)
&&
tcp_in.c:298
tcp_input()
ip_addr_cmp
(
&
pcb
->
local_ip
,
ip_current_dest_addr
(
)
)
)
{
tcp_in.c:321
tcp_input()
(
lpcb
->
netif_idx
!=
netif_get_index
(
ip_data
.
current_input_netif
)
)
)
{
tcp_in.c:336
tcp_input()
if
(
ip_addr_cmp
(
&
lpcb
->
local_ip
,
ip_current_dest_addr
(
)
)
)
{
tcp_in.c:579
tcp_input()
tcp_rst
(
NULL
,
ackno
,
seqno
+
tcplen
,
ip_current_dest_addr
(
)
,
tcp_in.c:580
tcp_input()
ip_current_src_addr
(
)
,
tcphdr
->
dest
,
tcphdr
->
src
)
;
tcp_in.c:649
tcp_listen_input()
tcp_rst
(
(
const
struct
tcp_pcb
*
)
pcb
,
ackno
,
seqno
+
tcplen
,
ip_current_dest_addr
(
)
,
tcp_in.c:650
tcp_listen_input()
ip_current_src_addr
(
)
,
tcphdr
->
dest
,
tcphdr
->
src
)
;
tcp_in.c:676
tcp_listen_input()
ip_addr_copy
(
npcb
->
local_ip
,
*
ip_current_dest_addr
(
)
)
;
tcp_in.c:677
tcp_listen_input()
ip_addr_copy
(
npcb
->
remote_ip
,
*
ip_current_src_addr
(
)
)
;
tcp_in.c:758
tcp_timewait_input()
tcp_rst
(
pcb
,
ackno
,
seqno
+
tcplen
,
ip_current_dest_addr
(
)
,
tcp_in.c:759
tcp_timewait_input()
ip_current_src_addr
(
)
,
tcphdr
->
dest
,
tcphdr
->
src
)
;
tcp_in.c:911
tcp_process()
tcp_rst
(
pcb
,
ackno
,
seqno
+
tcplen
,
ip_current_dest_addr
(
)
,
tcp_in.c:912
tcp_process()
ip_current_src_addr
(
)
,
tcphdr
->
dest
,
tcphdr
->
src
)
;
tcp_in.c:971
tcp_process()
tcp_rst
(
pcb
,
ackno
,
seqno
+
tcplen
,
ip_current_dest_addr
(
)
,
tcp_in.c:972
tcp_process()
ip_current_src_addr
(
)
,
tcphdr
->
dest
,
tcphdr
->
src
)
;
udp.c:140
udp_input_local_match()
(
pcb
->
netif_idx
!=
netif_get_index
(
ip_data
.
current_input_netif
)
)
)
{
udp.c:165
udp_input_local_match()
(
(
ip4_current_dest_addr
(
)
->
addr
==
IPADDR_BROADCAST
)
)
||
udp.c:166
udp_input_local_match()
ip4_addr_netcmp
(
ip_2_ip4
(
&
pcb
->
local_ip
)
,
ip4_current_dest_addr
(
)
,
netif_ip4_netmask
(
inp
)
)
)
{
udp.c:173
udp_input_local_match()
if
(
ip_addr_isany
(
&
pcb
->
local_ip
)
||
ip_addr_cmp
(
&
pcb
->
local_ip
,
ip_current_dest_addr
(
)
)
)
{
udp.c:229
udp_input()
broadcast
=
ip_addr_isbroadcast
(
ip_current_dest_addr
(
)
,
ip_current_netif
(
)
)
;
udp.c:269
udp_input()
}
else
if
(
broadcast
&&
ip4_current_dest_addr
(
)
->
addr
==
IPADDR_BROADCAST
)
{
udp.c:291
udp_input()
ip_addr_cmp
(
&
pcb
->
remote_ip
,
ip_current_src_addr
(
)
)
)
)
{
udp.c:324
udp_input()
for_us
=
ip4_addr_cmp
(
netif_ip4_addr
(
inp
)
,
ip4_current_dest_addr
(
)
)
;
udp.c:404
udp_input()
pcb
->
recv
(
pcb
->
recv_arg
,
pcb
,
p
,
ip_current_src_addr
(
)
,
src
)
;
udp.c:416
udp_input()
if
(
!
broadcast
&&
!
ip_addr_ismulticast
(
ip_current_dest_addr
(
)
)
)
{
udp.c:418
udp_input()
pbuf_header_force
(
p
,
(
s16_t
)
(
ip_current_header_tot_len
(
)
+
UDP_HLEN
)
)
;
Data Use
Functions reading
ip_data
ip_data
tcp_input()
tcp_listen_input()
tcp_timewait_input()
tcp_process()
udp_input_local_match()
udp_input()
dhcp_recv()
icmp_input()
ip4_input_accept()
ip4_input()
all items filtered out
Type of
ip_data
ip_data
ip_globals
all items filtered out