Gregory Nutt
2790c3b024
Trivial fix in some comments.
2017-09-20 10:06:26 -06:00
Gregory Nutt
de34b96533
SIOCGIFCONF and SIOCGLIFCONF IOCTL commands should only report on network adatpors in the UP state.
2017-09-20 06:50:21 -06:00
Gregory Nutt
ae2a1d07b3
Networking: drivers/net/loopback.c: Eliminate a warning. net/netdev/netdev_ifconfig.c: Was not returning all of the address info.
2017-09-19 15:00:46 -06:00
Gregory Nutt
7af976c00a
Squashed commit of the following:
...
Networking: Add implementation of logic for SIOCGIFCONF and SIOCGLIFCOF IOCTL commnds.
Networking: Add definitions and stuctures to support SIOCGIFCONF and SIOCGLIFCONF IOCTL commands.
2017-09-19 14:17:05 -06:00
Gregory Nutt
0eee0f22cd
Networking: IPv4 getsockname(): Fix a typo that can cause a compile error.
2017-09-19 10:52:01 -06:00
Gregory Nutt
780435d9f1
Networking: sockgetname() files need to include udp/udp.h and tcp/tcp.h or otherwise NET_UDP_HAVE_STACK and NET_TCP_HAVE_STACK are undefined and the logic is never compiled. Noted by Anthony Merlino
2017-09-18 13:14:57 -06:00
Gregory Nutt
684a59f8e8
Eliminate some warnings found in build testing.
2017-09-15 14:42:50 -06:00
Gregory Nutt
cca15891c9
Networking: Fix some errors found by Coverity
2017-09-13 13:04:26 -06:00
Gregory Nutt
80412df0b1
UDP Networking: Fix unitialized variable problem found by Coverity
2017-09-13 12:12:57 -06:00
Jussi Kivilinna
7846381e09
net/socket: send: verify that sockfd is valid, fixes assert when using send on closed socket
2017-09-12 07:40:13 -06:00
Jussi Kivilinna
1fa854285d
net/socket: Do not enter cancellation point in psock_send() as this is already done in send()
2017-09-12 07:39:05 -06:00
Jussi Kivilinna
61878848ad
net/sock: recvfrom: Fix double leave_cancellation_point on error path
2017-09-12 07:17:53 -06:00
Gregory Nutt
6a6bf1b62f
:Remove CONFIG_NET_6LOWPAN_FRAMELEN. In this case where multiple radios are support3d, this may not be a constant. 6LoWPAN now always queries the driver to get the maximum frame length.
2017-09-10 11:40:54 -06:00
Gregory Nutt
c217c663ae
6LoWPAN: Remove the option to disable fragmentation support. Two reasons: (1) First fragementation is always required becaues IPv6 requires an MTU of 1280 bytes. The is no application use case that can work without fragmentation support. And (2) it greatly reduces the complexity of the code.
2017-09-10 10:49:27 -06:00
Gregory Nutt
334d1734dc
6LoWPAN/Radio: Rename radio property sp_pktlen to sp_framelen. Add 6LoWPAN utility to get the max frame length (not yet hooked in)
2017-09-10 10:13:33 -06:00
Gregory Nutt
ddde05db83
6LoWPAN: I believe, based on RFC review, that with the last multicast change, the NuttX 6LoWPAN is now compliant with RFC 6282.
2017-09-08 15:04:51 -06:00
Gregory Nutt
edf6359c87
Fix typos in Document and in some C comments.
2017-09-08 12:55:16 -06:00
Gregory Nutt
9cc85aadf6
6LoWPAN: Correct an error in uncompressing multicast address.
2017-09-08 09:23:40 -06:00
Jussi Kivilinna
547733cbb0
Update net_timedwait() and net_lockedwait() call sites to handle negated errno in return value
2017-09-04 07:56:51 -06:00
Gregory Nutt
8ffb103adb
networking: IGMP: Remove special support for interrupt level processing (there is none) and fix some timer cancellation logic. In many files, correct comments. There is no interrupt level processing in the networking layer.
2017-09-02 10:27:03 -06:00
Gregory Nutt
8c2e3a2d0a
Networking: Fix a copy/paste error introduced with recent disconnection changes.
2017-09-01 11:56:48 -06:00
Jussi Kivilinna
8042c96f09
net/local: fix server lc_waitsem overflow
2017-09-01 07:47:29 -06:00
Jussi Kivilinna
5beaad491a
Fix net_lock returning ERROR when instead of real error code on failure.
2017-09-01 07:18:16 -06:00
Gregory Nutt
afe137ffbf
net_timedwait() and net_lockedwait() no longer return errors via errno but returned negated errno values like other internal OS functions.
2017-09-01 07:13:03 -06:00
Gregory Nutt
606b7215fe
accept.c edited online with Bitbucket. Fix mismatched net_lock() and net_unlock()
2017-08-31 16:49:10 +00:00
Gregory Nutt
d74381ca72
Networking: Missed removal of one net_unlock() in previous commit.
2017-08-31 07:29:44 -06:00
Gregory Nutt
7ebef900fb
Networking: Fix a race condition. The accept() operation is performed with the network locked. However, the network is unlocked BEFORE the connected state is set. Therefore, a context switch may occur and the socket may no longer be connected when it is marked so. Noted by Pascal Speck.
2017-08-31 07:23:19 -06:00
Gregory Nutt
581db174b2
Networking: socket dup() conditional operation was missing the test for the condition.
2017-08-30 10:29:14 -06:00
Gregory Nutt
0b2a4eb4bd
Networking: A little more wording changes related to interrupts vs. events
2017-08-29 15:08:38 -06:00
Gregory Nutt
04ad162540
Networking: Clean up some naming that has bothered me for a long time... There are no interrupts and no interrupt handlers in the network. There are events and event handler (there used to to be interrupt logic in there years ago but that is long, long gone).
2017-08-29 14:08:04 -06:00
Gregory Nutt
171d183e8e
Networking: A placeholder for some missing logic in the previous change related to monitoring network status for dup'ed sockets. If one of the dup'ed socket's is closed, then network monitor resources associated with that one socket must be recovered. Also, in the event that socket is being used on one thread, but then closed on another, any threads waiting for events from the socket should be informed of the closure. That latter requirement is not implemented because current data structures do not support it.
2017-08-29 13:24:49 -06:00
Gregory Nutt
0f7a52bc28
Networking: Fix a runaway recursion problem introduced the previous fixe for shutting down dup'ed sockets.
2017-08-29 12:27:58 -06:00
Gregory Nutt
d40ee8e79d
Networking: Start the network monitor for a socket when a TCP socket is dup'ed.
2017-08-29 10:53:04 -06:00
Gregory Nutt
9db65dea78
Networking: TCP disconnection callbacks are not retained in a list. This will support mutiple callbacks per lower-level TCP connection structure. That is necessary for the cae where a socket is dup'ed and shares the same lower-level connection structure. NOTE: There still needs to be a call to tcp_start_monitor() when the socket is dup'ed.
2017-08-29 10:38:01 -06:00
Gregory Nutt
ed58536c3a
Networking: Move two more TCP specific files from inet/ to tcp/. There is other TCP-specific logic in inet/ that should be moved sometime, but those are more entangled.
2017-08-29 09:25:22 -06:00
Gregory Nutt
92f44c5607
Networking: Move net/inet/net_monitor.c to net/tcp/tcp_monitor.c in preparation for design change to fix monitoring of duplicated sockets.
2017-08-29 08:40:13 -06:00
Gregory Nutt
f43f372823
Update some comments.
2017-08-26 11:50:41 -06:00
Nickolay Semyonov (RPI)
1fcc7ec38e
Ommitted a file in previous commit
2017-08-26 11:45:08 -06:00
Gregory Nutt
88a87f8e3f
6LoWPAN: The original, Contiki-based design used only a single buffer for reassemblying larger packets. This could be a problem issue for hub configurations which really need the capability concurrently reassemble multiple incoming streams concurrently. These was also a design issue in that the reassembly buffer could be corrupted by outgoing packets. The design was extended to support multiple reassembly buffers, each associated with the reassembly tag and source address. This assures that there can be be no corruption of the reassembly once it has started.
2017-08-26 10:00:47 -06:00
Gregory Nutt
e89edd6784
Networking: Rethink last fix. We can make this less protocol dependent.
2017-08-23 15:30:56 -06:00
Gregory Nutt
394a340da0
Networking: Compile error if Unix domain sockets selected; Update SAME70-xplained README me.
2017-08-23 15:04:40 -06:00
Gregory Nutt
9a8c4121e5
Network procfs: procfs/net_procfs_route.c building error occur if CONFIG_NET_ROUTE is enabled. Fix suggested by Aleksandr Kazantsev
2017-08-22 10:21:07 -06:00
Gregory Nutt
55f27c40e8
Add support for network procfs statistics when Nothing is enabled but PF_IEEE802154.
2017-08-21 09:31:12 -06:00
Gregory Nutt
77534e2b49
PF_IEEE802154: Improve some backlog counting logic; add more assertions to catch cases where the backlog count might deviate from the actual backlog.
2017-08-21 08:18:53 -06:00
Gregory Nutt
6b7a26c95c
PF_IEEE802154: Add a maximum backlog option. This will prevent overrun of the RX frame queue if many frames are received from the radio, but no application is receiving the queued data.
2017-08-21 07:52:43 -06:00
Gregory Nutt
0eac90f775
PF_IEEE802154: On input, there may be a list of frames provided, not just one. When closed() and connection is freed, also need to free any frames remaining in the RX queue.
2017-08-21 07:13:34 -06:00
Gregory Nutt
969d7c5814
Networking: Remove driver based backlog support. This affects the entire network, but is used by only one driver. The only supported with of supported RX backlog is via common read-ahead buffering.
2017-08-21 06:28:59 -06:00
Gregory Nutt
2f2b94b65b
Too much was removed in last squashed commit.
2017-08-20 11:32:44 -06:00
Gregory Nutt
1334ab3d2a
IP forward: Correct some compile issues due to recent changes.
2017-08-20 11:46:43 -06:00
Gregory Nutt
0438783afa
Squashed commit of the following:
...
commit 5b7b6e6e616c475c782e9883ada9f4a3b7cb4e2c
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sun Aug 20 11:13:17 2017 -0600
IEEE 802.15.4 network device: Make same changes as per loopback device so that it will build with PF_IEEE802154 but without 6LoWPAN.
commit d656a98cf8eab2f20e884224b52cd47ec35df4cc
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sun Aug 20 10:31:28 2017 -0600
PF_IEEE802154: More fixes to device registration and to IEEE 802.15.4 loopback driver for PF_IEEE802154 without 6LoWPAN.
commit 866bb9cbb0c5af79734bbd434c07fa2560b6608f
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sun Aug 20 09:58:13 2017 -0600
Network: Reorganize some Kconfig selections.
commit 230b4cb48008cba5fccdafa22340df1d43584829
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sun Aug 20 09:19:53 2017 -0600
Changes to conditional compilation so that PF_IEEE802154 can build without 6LoWPAN
commit d96cbd6520d40590a740f695c4cd72208ce872da
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sun Aug 20 09:17:02 2017 -0600
configs/sim/pf_ieee802154: Disable 6LoWPAN, IPv6, TCP, and UDP. Now things do not build
2017-08-20 11:14:43 -06:00