genode/repos/os
Martin Stein 97ea513122 nic_router: fix pure virtual call in ~Interface()
The interface destructor called pure virtual methods at least when
cancelling ARP- waiting states. The implementations were made by the
deriving classes Session_component respectively Uplink. This led to an
abort of the NIC router as the destruction of the derived class was
already done. A similar problem already occured in the past during the
construction of Interface and was back then solved by introducing a
separate init() method. This commit, however, solved the problem by
making Interface a member of the other classes. Therefore, the init()
method could be removed again. Furthermore, the interface polica could be
moved from Session_component_base to Session_component. The commit also
had to generalize the way the link state of an interface is determined.

Fixes #2856
2018-06-12 12:11:49 +02:00
..
doc Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
include os: add Expanding_reporter::generate(Xml_node) 2018-05-30 13:36:40 +02:00
lib net: get rid of unused mac_from_string method 2018-05-30 13:36:36 +02:00
recipes depot: update recipe hashes 2018-05-31 14:02:21 +02:00
run os: add init_loop test 2018-06-12 12:11:46 +02:00
src nic_router: fix pure virtual call in ~Interface() 2018-06-12 12:11:49 +02:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.