History log of /seL4-camkes-master/projects/picotcp/modules/pico_ipv6_nd.c
Revision Date Author Comments
# cf3e732d 01-Feb-2017 Frederik Van Slycken <frederik.van.slycken@gmail.com>

update copyright info


# 97b171d5 01-Feb-2017 Frederik Van Slycken <frederik.van.slycken@gmail.com>

update license to GPLv2 and GPLv3


# 07d1fd7e 12-Nov-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Process pull request review


# f5cf74e0 12-Nov-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Improved interface with MAC-enabled device drivers. TODO: update units, check return types


# c94a27d5 11-Sep-2016 laurensmiers <miers132@gmail.com>

Separate debug defines for every module


# 52a7ec35 16-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Free allocated argument when host is a router that doesn't has to retransmit it's router solicitations


# 7bd1757c 16-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

Fix some memory leaks in pico


# c906c156 15-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Setting 'istentative' when registering address with ARO only when default routers are available to register address with


# 6d2e269f 15-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Reviewed neighbor discovery optimizations


# 5963f106 14-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Proceedings in neighbor discovery optimizations


# 0c5b3f48 13-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Added binary exponential backoff to retransmission of router sollicitations


# 599b80d8 12-Sep-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Initial neighbor discovery optimizations


# b576b0f5 29-Aug-2016 Matthias Van Parys <matthias.vanparys@altran.com>

pico_tree_insert: check return value and free memory if needed


# 04da7cfa 01-Sep-2016 Matthias Van Parys <matthias.vanparys@altran.com>

Issue #387: Added some more checking/freeing stuff/todos


# 533a8ec3 31-Aug-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[IEEE802.15.4] - refactored


# 7ff2d039 24-Aug-2016 Matthias Van Parys <matthias.vanparys@altran.com>

Issue #387: Check return value of pico_timer_add() and pico_timer_add_hashed()


# cb2ec3ef 11-Aug-2016 Matthias Van Parys <matthias.vanparys@altran.com>

Coverity IDs 65624/65625: Cast 32-bit operand in time calculations to
pico_time(64-bit) instead of casting the result of the calculation to pico_time
This prevents overflowing of the 32-bit calculation before casting to
pico_time


# bf02e307 16-May-2016 Vincent <vincent.dehaen@altran.com>

fixing pico_tree_insert return value checking (issue #380)


# 133a5d2e 08-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[IPv6-ND] - Removed redundant copying of frame on postponing


# 12aae556 06-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[Ethernet] - Full PoC of seperation of ethernet in standalone protocols with its own queues and its own protocol definition.


# 274e674e 26-Mar-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

Seperation of ethernet from the stack


# cc397236 30-Mar-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[IEEE802154] - Setup tests for IEEE802.15.4


# 7f62b305 25-Mar-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN_DEV] - Laid out new structure for refactoring of 6LoWPAN with seperation of layers


# 9f96a94c 12-Feb-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Fixed modularity


# 99864493 05-Feb-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Fixed order of execution


# 0baf7570 27-Jan-2016 Toon Stegen <toon.stegen@altran.com>

Make local variables static

detected using -Wmissing-variable-declarations clang option


# 06f80d77 15-Jan-2016 Daniele Lacamera <root@danielinux.net>

Enforced style via uncrustify


# d682f0bb 06-Jan-2016 maximevince <maxime.vince@gmail.com>

IPv6-ND: Ensure no null-pointer deref


# 532975d8 04-Jan-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN]- Added check for globally routable prefix in enable_6lbr-routine. So specifying an invalid prefix will result in error.


# 76d66412 23-Dec-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Fixed couple of issues:

* Added small queue for duplicate forwarding suppression
* Fixed memory leak when frames were considered a duplicate
* Fixed duplicate ping-request when a new ping-entry was added to the routing-table
* Duplicate suppression is now based on origin-, final-addresses and sequence-number, for BCAST-frames the sequence number is that of the BCAST header.
* Fixed issue were BCAST frames weren't forwarded because sixlowpan_is_duplicate was checked twice.
* Added check for nodes to if they are not themselves the originator of the frame, if this is the case, the frame is discarded.

TODO - refactor memmove


# 785727bc 22-Dec-2015 Daniele Lacamera <root@danielinux.net>

Fixed compiler warning


# c9a91140 22-Dec-2015 Daniele Lacamera <root@danielinux.net>

Attempt to fix multiple insertion of same N in NCache


# c0d51958 21-Dec-2015 Daniele Lacamera <root@danielinux.net>

Fixed regression on SLLOPT + added ping size + test frag


# ec8d9701 21-Dec-2015 Daniele Lacamera <root@danielinux.net>

Added first simple functional test for 6LoWPAN


# 1df7866c 03-Dec-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Final on address registration, ready for testing


# 85fe3d6c 26-Nov-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Latest on IPv6 address registration


# 47029b22 01-Oct-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

Merge remote tracking branch 'origin/development' into 'development'


# f97de52a 01-Oct-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - 6LBR replies with neighbour advertisement to confirm address registration when no duplicate address is detected


# f36431b4 25-Sep-2015 maximevince <maxime.vince@gmail.com>

Improved C89 compatability (e.g. Watcom compiler)


# 35989b8b 25-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - 6LNs now sends neighbor solicitation via unicast to router with Address Registration Option (ARO) to check for duplicates. Confirmation on router-side TODO.


# 96fb90cb 24-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

Yay, a commit in the dashboard again!
[6LoWPAN-ND] - Now hosts also start retransmitting router solicitations when their default router becomes unreachable


# 3f4f5986 24-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Hosts retransmit router solicitations when no default router configured, lifetime expires


# 64e0c2fa 24-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Cleanup


# 84a078be 23-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - 6LBR replies with unicast router advertisements on solicitations from initialising hosts.


# 6d00cf11 16-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN-ND] - Prepared for 6LoWPAN-ND


# 7999579c 04-Sep-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Shorter naming


# 5e910dc3 26-Aug-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LOWPAN] LOWPAN_IPHC Compression & Decompression


# 14319666 20-Aug-2015 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

20/08


# 655b59c3 29-Jul-2015 maximevince <maxime.vince@gmail.com>

ipv6 nd: do not retrigger queued nd after every ipv6_dst


# da6fa486 29-Jul-2015 maximevince <maxime.vince@gmail.com>

ipv6 ND extra free


# c856b442 20-Jul-2015 maximevince <maxime.vince@gmail.com>

ipv6_nd: Discard queued frame after sending it


# d5e372fc 15-Jun-2015 Jelle De Vleeschouwer <jelle.devleeschouwer.1@gmail.com>

Made style with uncrustify


# 89cb5c62 15-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Added -Wmissing-prototypes, some signature changed.


# 16220668 11-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed compiler warning


# f02588a9 11-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-ND: Fixed validation of Neighbor solicitation according to RFC4861.


# 0db651aa 11-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Reverted f3a56f013 due to several regressions in TAHI Section 3.


# bc8eccca 11-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-nd: when receiving different TLLA option in unsolicited messages,
change the state to STALE.

Fixes #253. TAHI Test ND part 1 is now complete.


# 5d289b36 10-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6 ND: Take into account R-bit in NA. Fixes #257.


# cbdecae3 10-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

ipv6_nd: Correctly parse NA with no TLLA. Fixes #255 and #256.


# 2e077bdb 10-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

ipv6 nd: Correct handling of NA in REACHABLE state, without OVR.

Fixes #254.


# 9cb04422 13-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Updated Copyright information.


# 40130a54 13-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Coding style enforced.


# 6be1db61 03-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-ND: Do not create a STALE entry upon receiving a NA from an unknown Neighbor

Fixes Tahi 2.52 ... 2.59


# 7fb08e06 03-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-ND: Changed order of parsing NA. Fixed bug in unsolicited NS
parsing. Fixes Tahi 2.31 + 2.33


# 49385c54 03-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-nd: improved option parsing for icmp6, fixes TAHI 2.23


# f3a56f01 03-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Check IP source address of unicast NS. Fixes Tahi 2.17, 2.18


# 61c6c681 02-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6: frame push now accept an optional source address

Ping replies can be now correctly rebounced to the sender using the
destination in the request as source.

Fixes Tahi 2.14 and 2.15


# 76ff09cb 02-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-ND state machine (#227) - fixed expiration interval, STALE state.


# 7b457941 02-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

(#227) Fixed retrans_time from RA, fixed rate limit for NS


# bfb40cc0 02-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Correctly send NS when the target host is not in Established state
(#227)


# 9ebabd65 01-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed return value on ipv6_nd


# 779e3be1 31-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed regression in Neighbor discovery


# 67ebc982 31-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6-ND: Reworked FSM to follow RFC4861. #227


# 753b7ed7 26-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed regression in ND, when the same packet is enqueued twice, copy
should be performed before cleanup

Autotest script: ensure that the arguments are properly terminated
Makefile: Added address sanitizer when compiling with ARCH=faulty


# 75739351 25-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Use multiplexed global timer for advertised routes lifetime


# 9db4c2bc 25-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed memory leak introduced by ND override mechanism


# 06432658 24-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed circular buffer of packets waiting for ND


# 9e64285f 24-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Allow link-local gateway in default route, as long as link is specified


# 41e4da77 24-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Small fix in ipv6_nd. RFC4862 compliance reached.


# c9a53e3c 23-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Implemented RA address lifetime.


# e2644ca3 23-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPv6 ND: Address is now automatically added upon valid RADV


# e8931db7 23-Mar-2015 Sam Van Den Berge <sam.van.den.berge@tass.be>

Fix size of memcpy.

sizeof(struct pico_icmp6_opt_lladdr) is 10 bytes but the actual length
of the option is 8.


# 573b41a9 20-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Implemented neighbor adv check as per RFC4862:

All included options have a length that is greater than zero.

Fixes TAHI 3.22


# 96a47764 20-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

IPV6: Several fixes for SLAAC (RFC4862)


# e98a3463 15-Mar-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Fix IPv6 routing: do not look for routes on link-local addresses


# ffdb5d91 19-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

[IPv6] Full IPv6 Router support, with RADV, according to RFC4861


# 9143b08d 16-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Second attempt to fix ghost warning on TICS


# d344ecbc 15-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Attempt to fix ghost compiler warnings from TICS


# 8357443e 14-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Correctly parsing router advertisements to add new routes.


# 49744d2d 27-Nov-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactoring of frame send, avoid discarding when dev is busy


# ad244fef 23-Sep-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Reworked ETH support

- ETH specific functions are compiled out if not needed
- strict checking against ethernet protocol vs IP protocol
- meet requirements for QA tests on invalid ETH packets (bug #182)


# 2944c341 10-Jul-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactored picoapp


# f1950699 02-Jul-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactoring of ipv6 nd adv/sol initial checks.

- fixed the problem with unreachable neighbors on the first packet after
reset

- fixed the checks for incoming neighbor solicitation on solicited node
multicast address

- This is a fix for bug #180


# 25f6d995 27-Jun-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactoring of ARP, IPV6 neighbors, packet delivery.


# aef370a9 23-Jun-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Removed useless bitshifting in ipv6_nd (fixes #175)


# 159b13bf 27-May-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Enforced coding style via uncrustify


# 3328547a 23-Apr-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Removed one coding standard violation from modules/pico_ipv6_nd.c


# c3731bed 22-Apr-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Complete refactoring of IPv6 ND module


# d4fcb908 24-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Added unit tests for pico_ipv6_nd.c


# 59edabf5 17-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed more minor coding standard violations


# aed60bc2 17-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed some minor coding style violations


# 01accca0 16-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Added neighbor discovery initialization


# 81f52a4a 11-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Enforced coding style


# 04dbaa41 05-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Removed a u64 division from ipv6, preventing compilation on arm

see __aeabi_uldivmod undefined reference


# c8ac2b67 20-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed potential NULL deref in ipv6_nd.c


# 6c2ce8b0 20-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed TCP over IPv6 :)


# dd32ae3a 20-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed time conversions in ipv6_nd module


# ab7d2746 20-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed sign of comparison macros in ipv6_nd module


# 7043b27d 20-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactored all IPv6 address comparisons


# 82fa5337 19-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Finished up basic ipv6 support inclusion from private branch


# d5f620e9 19-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Inclusion of IPv6 modules - work in progress