genode/repos/os/src/server
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
..
blk_cache Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
chroot chroot: enforce writeable policy decision 2018-02-19 20:50:48 +01:00
clipboard clipboard: handle focus at startup 2018-02-09 13:34:22 +01:00
dynamic_rom Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
fs_log VFS: nonblocking interface 2017-08-28 16:49:38 +02:00
fs_report server/fs_report: don't truncate file initially 2018-05-31 12:28:15 +02:00
fs_rom fs_rom: revert notification changes 2018-05-31 13:51:23 +02:00
input_filter input_filter: fix condition for delayed press 2018-06-12 12:11:41 +02:00
input_merger Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
iso9660 Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
loader os: new Input::Event representation 2018-05-03 15:31:25 +02:00
log_report Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
log_terminal terminal session: propagate resize events 2018-02-14 20:41:03 +01:00
lx_block Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
lx_fs fs servers: handle result propagation better 2018-02-15 10:22:08 +01:00
mixer Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
nic_bridge nic_bridge: fix reading of 'mac' attribute 2018-05-30 13:36:32 +02:00
nic_dump config.xsd: adapt Boolean type to ascii_to(bool) 2018-05-30 13:36:35 +02:00
nic_loopback Replace Quota_exceeded by Insufficient_ram_quota 2017-05-31 13:16:05 +02:00
nic_router nic_router: fix pure virtual call in ~Interface() 2018-06-12 12:11:49 +02:00
nit_fb nit_fb: defer mode change to client response 2018-05-30 13:36:15 +02:00
nitpicker nitpicker: report boot-time motion activity 2018-05-30 13:36:40 +02:00
part_blk part_blk: add reporting of expandable GPT entries 2018-05-30 13:36:10 +02:00
ram_blk Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ram_fs Ram_fs: immediate directory notifications 2018-05-30 12:26:19 +02:00
report_rom Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rom_blk Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rom_filter input_filter: rm input selection in output node 2018-05-03 15:31:19 +02:00
rom_prefetcher Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
tar_rom Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
terminal_crosslink terminal session: propagate resize events 2018-02-14 20:41:03 +01:00
terminal_log terminal_log: carriage-return on newline 2017-08-17 11:04:20 +02:00
trace_fs fs servers: handle result propagation better 2018-02-15 10:22:08 +01:00
tz_vmm Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
vfs VFS: close handles via handle method 2018-05-03 15:31:57 +02:00
vmm base: remove cortex* compiler flags (fix #2787) 2018-05-03 15:32:01 +02:00