Support Center > Search Results > SecureKnowledge Details
RouteD daemon crashes on Gaia OS after enabling IPv6
Symptoms
  • RouteD daemon crashes every several seconds with a core dump file after enabling IPv6.

  • Core dump files contain the following stack (as opened in Check Point lab):

    (gdb) bt
    #0 0x... in __kernel_vsyscall ()
    #1 0x... in __printf_fphex () from /lib/libc.so.6
    #2 0x... in printf_unknown () from /lib/libc.so.6
    #3 0x... in task_quit (code=22) at task/task_init.c
    #4 0x... in task_assert (file=0x... "net/if.c", line=..., test=0x... "0") at task/task_basic.c
    #5 0x... in ifaddress_lookup (addr=0x..., masklen=128, type_flags=2, inst_id=0 '\000') at net/if.c
    #6 0x... in if_get_address (iflp=0x..., ifa_parms=0x...) at net/if.c
    #7 0x... in ifaddress_update (tp=0x..., iflp=0x..., ifa_parms=0x...) at net/if.c
    #8 0x... in krt_ifrecv_msg (tp=0x..., nmh=0x..., phase=1, inst_id=0x..., msg_type=0x... "\024") at krt/krt_ifread.c
    #9 0x... in krt_ifread (tp=0x...) at krt/krt_ifread.c
    #10 0x... in main (argc=7, argv=0x...) at task/task_init.c
    (gdb)
    
Cause

RouteD asserts on reading a new interface address when multiple interfaces are defined and IPv6 is used.

RouteD parses a received kernel update and "thinks" it received an invalid address family (128), so it exits.


Solution
Note: To view this solution you need to Sign In .