Skip to content
  • Michał Kępień's avatar
    Fix a shutdown race in bin/dig/dighost.c · 46217565
    Michał Kępień authored
    If a tool using the routines defined in bin/dig/dighost.c is sent an
    interruption signal around the time a connection timeout is scheduled to
    fire, connect_timeout() may be executed after destroy_libs() detaches
    from the global task (setting 'global_task' to NULL), which results in a
    crash upon a UDP retry due to bringup_timer() attempting to create a
    timer with 'task' set to NULL.  Fix by preventing connect_timeout() from
    attempting a retry when shutdown is in progress.
    46217565