Xiang Xiao
|
6c484847d5
net/: Decouple autoconfig and icmpv6 socket to avoid the invalid kconfig combination.
|
5 years ago |
Gregory Nutt
|
6266e067e9
net/: Re-order the content of all address-family socket 'connection' structures so that they begin with a comomon prologue. This permits better use of logic for different address family types.
|
5 years ago |
anchao
|
c9b73f5139
net/icmp and icmpv6: Bind icmp callback from device to connection. Resolves the issue that bind() could not be called before send()
|
5 years ago |
Gregory Nutt
|
68a115aed9
net/icmpv6/icmpv6_autoconfig.c and icmpv6_rnotify.c: Don't take the network device down when reconfiguring only the IP address from within ICMPv6 logic. Recommended by Xiang Xiao in order to avoid the long delays of bringing some networks back up.
|
6 years ago |
Xiang Xiao
|
4f25b83f8f
et/icmpv6: Remove the coupling between ICMPv6 and Ethernet by moving all Ethernet stuff to neighbor_ethernet_out.c and make the mac address as first field.
|
6 years ago |
Xiang Xiao
|
a3cda3867b
net/icmpv6/icmpv6_linkipaddr.c: Encapsulate the link scope address generation into icmpv6_linkipaddr()
|
6 years ago |
Xiang Xiao
|
44bcd2c44d
net/: add NET_ICMP[v6]_NO_STACK for usrsock case
|
6 years ago |
Gregory Nutt
|
33ed27ae65
Squashed commit of the following:
|
6 years ago |
Gregory Nutt
|
42a018747e
net/devif, net/tcp, and net/udp: Extend the logic of 6c0ab0e077f3c71d891585f0e170009461ec9b31 so that all support Transport protocols support by IPv6 can handle the presence of IPv6 header extension options.
|
6 years ago |
Gregory Nutt
|
6c0ab0e077
Squashed commit of the following:
|
6 years ago |
Xiang Xiao
|
40b0e98d25
net/icmp/icmp_conn.c and net/icmpv6/icmpv6_conn.c: Change the type of id in icmpv[6]_findconn to uint16_t
|
6 years ago |
Gregory Nutt
|
b54ffe858a
Standardization of some function headers.
|
6 years ago |
SP
|
52d54b2451
net/icmpv6/icmpv6: Eliminate warnings by correct the type uses to link structure into lists.
|
6 years ago |
Gregory Nutt
|
7cf88d7dbd
Make sure that labeling is used consistently in all function headers.
|
6 years ago |
Gregory Nutt
|
74a633ea94
net/icmpv6: Remove the 'list' field from struct icmpv6_conn_s. It is not used.
|
7 years ago |
Gregory Nutt
|
6163033439
net/icmpv6: Remove prototype for obsolete, removed function.
|
7 years ago |
Gregory Nutt
|
70c59a9d91
This commit adds support for semi-standard IPPROTO_ICMP6 sockets. This is a replacement for the non-standard ICMPv6 ping support that violated the portable POSIX OS interface.
|
7 years ago |
Gregory Nutt
|
0b2a4eb4bd
Networking: A little more wording changes related to interrupts vs. events
|
7 years ago |
Gregory Nutt
|
aeb59383cf
Remove CONFIG_NET_MULTILINK. This increases code size by a little, but greatly reduces the complexity of the network code.
|
7 years ago |
Gregory Nutt
|
aa2e9c15a5
IP forwarding: Major rearchitecting of the outgoing portion of the IP forwarding logic necessary into to properly received device-related forwarding events.
|
7 years ago |
Gregory Nutt
|
31f832d8c5
IP forwarding: Flesh out TCP, UDP, and ICMPv6 packet forwarding logic.
|
7 years ago |
Gregory Nutt
|
c0c275c8fc
IP forwarding. Adds a little more structure to handle passing packets received on one network device to another network device. Logic is still incomplete.
|
7 years ago |
Gregory Nutt
|
01b0a56371
TCP: tcp_input() now receives IP domain as an input parameter vs. deriving from the IP header length.
|
7 years ago |
Gregory Nutt
|
d5207efb5a
Be consistent... Use Name: consistent in function headers vs Function:
|
7 years ago |
Gregory Nutt
|
8f7752d956
Networking: Modify how callback structures are stored to avoid another potential use of a stal pointer.
|
9 years ago |
Gregory Nutt
|
e81f279315
Networking: Modify event list handling: Now there are two event lists each device structure: (1) One is for ARP and ICMP data related evetns, the other is for device related events. Callback allocation/free routines no accept a device paramter as well as a list: If the device paramter is added, then the callback goes into both the connection-related liast AND the device event list. Thus each socket type can received both custom data-related events as well as common device related events.
|
9 years ago |
Gregory Nutt
|
b94321cfb4
Extend device specific callbacks to ICMPv6 and ARP. Fix some IPv6 compilation errors that have crept in
|
9 years ago |
Gregory Nutt
|
6568d94902
ICMPv6: Add logic to behave like a router (if so configured): NuttX will not send the router advertisement message in response to any router solicitation messages.
|
9 years ago |
Gregory Nutt
|
28b89b7a65
ICMPv6 Auto-configuration: If no router reponds to the Router Solicitation, claim the link local address by sending the Neighbor Advertisement and return success
|
9 years ago |
Gregory Nutt
|
c5ed77120f
ICMPv6: Separate out Neighbor Advertise message so that we can reuse it
|
9 years ago |