genode/repos/os/src/app
Martin Stein 980f3e9c5c net: use Size_guard for packet-data accessors
Instead of handing over the maximum available size to the packet data
accessors, hand over a size guard that keeps track of the packets
boundaries.

This commit also moves the size-guard utilitiy header of Ping and NIC
Router to the include/net directory making it a part of the net library.
It applies the new approach to all net-lib users in the basic repositories.

Ping looses its configurability regarding the ICMP data size as this would
require an additional method in the size guard which would be used only by
Ping.

The size guard was also re-worked to fit the fact that a packet can
bring a tail as well as a header (Ethernet).

Issue #2788
2018-05-30 13:36:11 +02:00
..
block_tester os: add Block session tester component 2018-04-10 13:56:04 +02:00
cli_monitor VFS: construct file-systems using Vfs::Env object 2018-04-19 12:38:27 +02:00
cpu_burner Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
dummy init test: conserve RAM in dummy app 2018-02-09 13:34:17 +01:00
global_keys_handler os: new Input::Event representation 2018-05-03 15:31:25 +02:00
log_core os: reduce log noise by trace-info apps 2018-02-09 13:34:16 +01:00
nit_focus nit_focus component that implements click-to-focus 2017-11-30 11:23:15 +01:00
ping net: use Size_guard for packet-data accessors 2018-05-30 13:36:11 +02:00
pointer Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rom_logger Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rom_reporter os: component to reflect ROMs as reports 2018-01-17 12:14:37 +01:00
rom_to_file Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
sequence Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
status_bar os: reworked nitpicker_gfx/text_painter.h 2018-04-10 11:09:18 +02:00
top os: reduce log noise by trace-info apps 2018-02-09 13:34:16 +01:00
trace_logger trace_logger: be aware of trace-buffer wraps 2018-05-03 15:31:55 +02:00
trace_subject_reporter trace_subject_reporter: fix missing include 2018-02-09 13:34:23 +01:00
usb_report_filter Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00