1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00
Commit Graph

2340 Commits

Author SHA1 Message Date
Joakim Gebart
89fa57c5a9 sys/transceiver: Discard volatile qualifier on maca_get_xxx_packet calls 2015-07-14 08:11:15 +02:00
Joakim Gebart
ac83a00ed0 sys/newlib/syscalls: Fix unused-parameter warning 2015-07-14 08:11:14 +02:00
Martine Lenders
618df44837 ng_ipv6_netif: use EUI-64 as base for 6LoWPAN IPv6 addresses
[RFC 6775](https://tools.ietf.org/html/rfc6775#section-1.3) suggests
strongly to use the EUI-64 as basis for the IPv6 addresses, since
otherwise duplicate address detection and some measures to give new
addresses (in case of duplicate) e.g. DHCPv6 needs to be in place.
2015-07-14 02:01:46 +02:00
René Kijewski
caf5503486 Merge pull request #3235 from haukepetersen/add_md5
sys/hashes: added MD5 implementation
2015-07-13 22:59:09 +02:00
Martine Lenders
789744c89d Merge pull request #3375 from authmillenon/ng_pktbuf/fix/equal-size
ng_pktbuf: handle size == pkt->size case for ng_pktbuf_add()
2015-07-13 21:44:54 +02:00
Martine Lenders
16e10b46cf ng_pktbuf: handle size == pkt->size case for ng_pktbuf_add() 2015-07-13 20:18:56 +02:00
Martine Lenders
2f71cadd99 ng_ndp: only check NS retransmission in correct state 2015-07-13 18:41:45 +02:00
Martine Lenders
c8c92663d9 ng_ipv6_addr: piggy-back spell error fix 2015-07-13 14:48:19 +02:00
Martine Lenders
9cd07b8961 ng_ipv6_addr: remove packed attribute from ng_ipv6_addr_t 2015-07-13 14:26:25 +02:00
Martine Lenders
b010d53eea ng_netif_hdr: remove packed attribute from ng_netif_hdr_t 2015-07-13 14:24:01 +02:00
Martine Lenders
72b883f5ed ng_pkt: remove packed attribute from ng_pktsnip_t 2015-07-13 14:23:36 +02:00
Martine Lenders
d310014e1b Merge pull request #3339 from kaspar030/add_sys_uio
sys: add sys/uio.h header
2015-07-13 14:18:06 +02:00
7acc4141ce sys: add libc includes directory and sys/uio.h header 2015-07-13 13:36:18 +02:00
Peter Kietzmann
fa2ce9ffdc Merge pull request #3354 from authmillenon/ng_icmpv6_echo/enh/delay
shell: sc_icmpv6_echo: provide delay option
2015-07-13 11:51:20 +02:00
Martine Lenders
d1b34aec35 ng_pktbuf: fix possible packet corruption in case of internal error
Fixes #3365
2015-07-11 12:21:40 +02:00
Martine Lenders
19769bc190 sc_icmpv6_echo: rename n and count more appropriatly 2015-07-10 14:54:42 +02:00
Martine Lenders
be9d8ca64b shell: sc_icmpv6_echo: provide delay option 2015-07-10 14:27:50 +02:00
3f73e87f59 Merge pull request #3147 from gebart/pr/vtimer-set-relative
vtimer: use hwtimer_set instead of hwtimer_set_absolute
2015-07-09 15:22:10 +02:00
Martine Lenders
a04becb4f8 ng_pktbuf: fix debug output for _pktbuf_add_unsafe 2015-07-09 12:31:58 +02:00
Martine Lenders
1e262e3e73 Merge pull request #3336 from kaspar030/fix_ng_ipv6_netif_init_by_dev_mutex_unlock
gnrc: fix possibly ommited mutex unlock in ng_ipv6_netif_init_by_dev
2015-07-08 11:47:32 +02:00
Peter Kietzmann
c3814a7127 Merge pull request #3316 from authmillenon/ng_pktbuf/fix/align
ng_pktbuf: fix alignment overwrite issue
2015-07-08 10:49:26 +02:00
3efd2e9fae gnrc: fix possibly ommited mutex unlock in ng_ipv6_netif_init_by_dev 2015-07-08 09:24:08 +02:00
Peter Kietzmann
8456c9c3fe Merge pull request #3311 from authmillenon/ng_icmpv6_echo/fix/unexpected-parameter-problem
ng_icmpv6_echo: fix unexpected parameter problem
2015-07-08 09:10:15 +02:00
Martine Lenders
539dd57154 ng_icmpv6_echo: fix unexpected parameter problem
Previously it could happen, that the pinging node had send more then one
packet before the reply was received. This would cause the sequence
number to be bigger than expected on receive.

This fixes this problem by introducing a window of expected echo sequence
numbers.
2015-07-08 01:45:57 +02:00
c0f2759e60 Merge pull request #3178 from kaspar030/bf_get_unset
sys: bitfield: add bf_get_unset
2015-07-08 01:13:35 +02:00
fb9a862177 sys: bitfield: add bf_get_unset 2015-07-07 17:49:17 +02:00
Martine Lenders
3b133811d6 ng_pktbuf: fix alignment overwrite issue
Currently it can happen if there is a spot of size `n` free that a chunk
of size `n + 1` is inserted, if `n` is devisable by the word length of
the platform. This patch fixes this issue.
2015-07-07 17:02:23 +02:00
Joakim Gebart
64b948f0e9 sys/net/network_layer/ng_ndp: Add missing inttypes.h include 2015-07-07 09:48:11 +02:00
Joakim Gebart
b1dcd89390 sys/net/network_layer/ng_ipv6/nc: Add missing inttypes.h include 2015-07-07 09:47:53 +02:00
Joakim Gebart
767d3eb4df sys/net/crosslayer/ng_netif/hdr/ng_netif_hdr_print.c: Add missing inttypes.h include 2015-07-07 09:47:26 +02:00
Joakim Gebart
5c5b644602 sys/net/transport_layer/ng_udp: Add missing inttypes.h include 2015-07-07 00:53:27 +02:00
Joakim Gebart
8fc1a656fa sys/shell/commands: Add missing inttypes.h include 2015-07-07 00:53:27 +02:00
Joakim Gebart
c2aa2aa91f sys/net/link_layer/ng_nomac: Add missing inttypes.h include 2015-07-07 00:53:27 +02:00
Joakim Gebart
b35c2782da sys/net/link_layer/net_if: Add missing inttypes.h include 2015-07-07 00:53:27 +02:00
Joakim Gebart
6577d21049 sys/net/ccn_lite: Add missing inttypes.h include 2015-07-07 00:53:27 +02:00
Joakim Gebart
aaeaa968e6 sys/net/application_layer/ng_zep: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
Joakim Gebart
8f2da1d3d0 sys/net/routing/aodvv2: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
Joakim Gebart
de3bd08798 sys/net/network_layer/fig: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
Joakim Gebart
299e0eae03 sys/net/network_layer/ng_icmpv6: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
Joakim Gebart
84114f3cc5 sys/net/network_layer/ng_ipv6: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
Joakim Gebart
42cfa32077 sys/net/network_layer/ng_sixlowpan: Add missing inttypes.h includes 2015-07-07 00:53:26 +02:00
adabd8c930 shell: let readline return an error on empty line so prompt gets print again 2015-07-06 11:33:44 +02:00
2d7642b8c1 shell: flush stdout after printing prompt 2015-07-06 09:53:29 +02:00
Oleg Hahm
6d0e68851c doc: some fixes in 6LoWPAN documentation 2015-07-03 15:46:32 +02:00
Martine Lenders
4c5c0a87c9 ng_sixlowpan: clarify documentation 2015-07-03 00:26:04 +02:00
Martine Lenders
d450079348 ng_zep: add stability note 2015-07-02 15:47:20 +02:00
Martine Lenders
c5318336ae net: intial import of the ZEP protocol 2015-07-02 15:47:19 +02:00
Martine Lenders
75ff56a21f Merge pull request #3247 from authmillenon/ng_nettest/fix/bugfixes
ng_nettest: some fixes
2015-07-02 14:29:28 +02:00
Martine Lenders
e6811e8c28 Merge pull request #3295 from authmillenon/ng_udp/doc/fix
ng_udp: fix documentation
2015-07-02 13:41:01 +02:00
Martine Lenders
715306b81c Merge pull request #3294 from authmillenon/ng_pkt/doc/update
ng_pkt: update documentation
2015-07-02 13:37:19 +02:00
Martine Lenders
74eac9b144 ng_nettest: change function prototypes to allow for exp_pkts == 0 2015-07-02 13:35:00 +02:00
Martine Lenders
871a6f9cde ng_nettest: some fixes 2015-07-02 13:35:00 +02:00
Martine Lenders
297f2cadcc Merge pull request #3286 from authmillenon/ng_nomac/enh/use-dispatch-func
ng_nomac: use dispatch function
2015-07-02 13:22:33 +02:00
Martine Lenders
69992ee7eb Merge pull request #3293 from authmillenon/ng_inet_csum/fix/wrap-around
ng_inet_csum: fix double-wrap around of carry
2015-07-02 12:55:27 +02:00
Martine Lenders
380c53c3e1 ng_udp: fix NULL pointer check in ng_udp_calc_csum 2015-07-02 12:20:55 +02:00
Martine Lenders
adb028361a ng_udp: fix documentation 2015-07-02 12:20:55 +02:00
Martine Lenders
dac1307401 ng_pkt: update documentation 2015-07-02 12:19:37 +02:00
Martine Lenders
90d3af596e ng_nomac: piggy-back some indentation fixes 2015-07-02 12:08:43 +02:00
Martine Lenders
dae00a81fb ng_nomac: use dispatch function 2015-07-02 12:08:42 +02:00
Martine Lenders
ad6c02b349 ng_inet_csum: fix double-wrap around of carry 2015-07-02 12:06:31 +02:00
Peter Kietzmann
5788af1b90 Merge pull request #3292 from authmillenon/ng_ipv6_hdr/fix/off-by-one
ng_ipv6_hdr: fix for initial sum overflow
2015-07-02 11:22:48 +02:00
Martine Lenders
0465b83b7c ng_ndp: cache determined next-hop in FIB 2015-07-01 22:34:12 +02:00
Martine Lenders
4a2af80e22 Merge pull request #3289 from authmillenon/ng_inet_csum/enh/add_debug_output
ng_inet_csum: add debug output
2015-07-01 21:37:30 +02:00
Martine Lenders
6687bbaea6 ng_inet_csum: add debug output 2015-07-01 18:25:40 +02:00
Martine Lenders
bf67751e15 ng_ipv6_hdr: fix for initial sum overflow 2015-07-01 17:49:43 +02:00
Oleg Hahm
5cab734d78 Merge pull request #3260 from gebart/pr/vtimer-remove-before-add
sys/vtimer: Remove timer before adding.
2015-07-01 15:31:57 +02:00
Martine Lenders
773ecc3615 ng_ipv6: remove redefinition of ifnum 2015-07-01 13:30:09 +02:00
Peter Kietzmann
fb6440c397 Merge pull request #2893 from authmillenon/ng_net/enh/centralize-dispatch
ng_netapi: centralize packet dispatchment for RCV and SND
2015-07-01 13:19:13 +02:00
Martine Lenders
56b4af60fd Merge pull request #3245 from authmillenon/ng_ipv6/fix/multicast-multi-iface
ng_ipv6: fix behavior for multicast over multiple interfaces
2015-07-01 13:05:14 +02:00
Martine Lenders
3238ccd47e Merge pull request #3159 from authmillenon/ng_net/feat/iid
ng_net: add IID option and simplify upper layers accordingly
2015-07-01 12:47:49 +02:00
Martine Lenders
4065e5ae05 ng_udp: use new netapi function 2015-07-01 12:38:59 +02:00
Martine Lenders
018dbb04b8 ng_sixlowpan: use new netapi functions 2015-07-01 12:38:59 +02:00
Martine Lenders
59f62e5366 ng_netapi: centralize packet dispatchment for RCV and SND 2015-07-01 12:38:59 +02:00
Martine Lenders
ba75602f14 ng_ipv6: fix behavior for multicast over multiple interfaces 2015-07-01 12:36:45 +02:00
Martine Lenders
cda934d2e1 ng_ipv6/netif: fix dereference interface correctly 2015-06-30 22:43:15 +02:00
Cenk Gündoğan
3162ca5408 Merge pull request #3272 from authmillenon/ng_ndp/fix/fib_get_next_hop
ng_ndp: fix ng_ndp_get_next_hop() for FIB fix in #3250
2015-06-30 18:13:17 +02:00
Hauke Petersen
a86f49a1e4 Merge pull request #3276 from haukepetersen/fix_vtimer_getlocaltime
sys/vtimer: initialize all values in get_localtime
2015-06-30 17:50:07 +02:00
Oleg Hahm
fedb0e03be Merge pull request #3226 from authmillenon/ng_ndp/enh/restructure-functions
ng_ndp: code restructuring
2015-06-30 17:41:45 +02:00
haukepetersen
b803438774 sys/shell: fixed percentage calc of ping6 shell cmd 2015-06-30 14:47:50 +02:00
haukepetersen
b7c23c8e5b sys/vtimer: initialize all values in get_localtime 2015-06-30 13:23:14 +02:00
Lotte Steenbrink
6d1b1ad077 aodvv2: fix rreq route cost calculation
store targseqnum from rreq in the right substruct, calculate rreq route cost from targaddr metric.
2015-06-29 09:04:23 -07:00
Martine Lenders
1b4a05e5a8 ng_ndp: fix ng_ndp_get_next_hop() for FIB fix in #3250 2015-06-29 14:46:52 +02:00
Lotte Steenbrink
04719b326c Merge pull request #3266 from Lotterleben/aodvv2_fix_warn
aodvv2: fix return values of reader helper functions
2015-06-29 12:13:47 +02:00
Benoît Canet
5e7ea2d9e4 msg: Fix incorrect queues initializations
From core/include/msg.h:

/**
 * @brief Initialize the current thread's message queue.
 *
 * @param[in] array Pointer to preallocated array of ``msg_t`` structures, must
 *                  not be NULL.
 * @param[in] num   Number of ``msg_t`` structures in array.
 *                  **MUST BE POWER OF TWO!**
 *
 * @return 0, if successful
 * @return -1, on error
 */
int msg_init_queue(msg_t *array, int num);

sizeof(array) does does not compute an array size. Replace calls to sizeof()
with proper values

Closes #3269.

Fix two crashes in the tests and probably more in the network stack.
2015-06-29 06:58:24 +02:00
Philipp Rosenkranz
1913b7ea66 Merge pull request #3229 from Kijewski/chacha
sys: add ChaCha stream cipher and PRNG
2015-06-28 21:13:59 +02:00
René Kijewski
2cf4253710 sys: add ChaCha stream cipher and PRNG
This implementation is optimized for a little code and data size, not
for speed. IMO the code is more readable than in the reference
implementation.

The biggest advantage of ChaCha over other stream ciphers is the very
little data usage with only 64 bytes of context, and its good encryption
speed.

Also part of this PR is pseudo-random number generator, that just
returns the keystream of a randomly initialized ChaCha context.
2015-06-28 18:32:04 +02:00
Martine Lenders
d69d04320e Merge pull request #3225 from authmillenon/ng_icmpv6_echo/fix/unit_conversion
ng_icmpv6_echo: fix time output on shell command
2015-06-28 17:57:22 +02:00
Hauke Petersen
59b158c006 Merge pull request #3250 from BytesGalore/fib_check_nullpointer_parameter
fib: added check for passing NULL pointers to `fib_get_next_hop()`
2015-06-26 12:02:12 +02:00
Lotte Steenbrink
de2296d524 aodvv2: fix return values of reader helper functions 2015-06-25 16:48:15 -07:00
Joakim Gebart
ffcf9521f0 Merge pull request #3053 from gebart/pr/fletcher
sys/hashes: Add Fletcher's checksums
2015-06-25 16:03:49 +02:00
Joakim Gebart
c30f71aa8a sys/vtimer: Remove timer before adding.
Workaround for a bug which causes the same timer to be added twice.
2015-06-25 10:09:56 +02:00
Oleg Hahm
b16e3fa358 gnrc: remove duplicate nomac from Makefile 2015-06-24 15:00:00 +02:00
Oleg Hahm
4c37e54109 Merge pull request #3171 from cgundogan/fib_autoinit
fib: auto init
2015-06-24 09:33:52 +02:00
BytesGalore
db18e5760a fib: added check for passing NULL pointers to fib_get_next_hop() 2015-06-24 09:05:24 +02:00
Martine Lenders
0103fa2e91 Merge pull request #3234 from authmillenon/ng_pktqueue/api/take-out-prio
ng_pktqueue: remove priority queue dependency
2015-06-23 23:47:52 +02:00
Martine Lenders
1c4af66c3a ng_icmpv6_echo: fix time output on shell command 2015-06-23 23:44:32 +02:00
Martine Lenders
6b6c0c3322 Merge pull request #3241 from haukepetersen/ng_frag_send_missingreturn
net/ng_sixlowpan_frag: added missing return
2015-06-23 17:58:40 +02:00
Oleg Hahm
b85f076027 Merge pull request #3098 from authmillenon/ng_nettest/feat/initial
ng_nettest: initial import of a ng_netapi test framework
2015-06-23 17:02:11 +02:00
Lotte Steenbrink
8f4dd8dc13 aodvv2: fix one-off metric bug 2015-06-23 07:13:16 -07:00
Martine Lenders
4a34635d14 ng_ndp: stop for loop over packet nodes earlier 2015-06-23 15:25:13 +02:00