New commits:
commit 08bb6fe88284b1976914eb7e3f8cae9e1c2feec9
Author: Andrew Cagney <cag...@gnu.org>
Date:   Sat Dec 9 11:20:00 2017 -0500

    events: save the event handle, and then enable the event
    
    Fixes the race:
    
      - helper thread creates event
      - helper thread enables event
      - main thread runs event, tries to use event handle
      - helper thread saves event handle
    
    for instance, in the code sequence:
    
      pexpect(ne->ne_event != NULL);
      ne->ne_cb(ne->ne_arg);
      passert(ne->ne_event != NULL);
    
    the pexpect() could fail because the handle hand't been saved
    yet the passert() would pass.
    
    Root cause of d457dede06f6e22e927590d1059e303cbe02cd82's core dump.

_______________________________________________
Swan-commit mailing list
Swan-commit@lists.libreswan.org
https://lists.libreswan.org/mailman/listinfo/swan-commit

Reply via email to