Fixes some reliability issues around SSL.
Fixes SSL error handling.
Fixes some watchdog timer issues that led to hanging child processes.
Fixes a pthread deadlock bug.
Prevents children from hanging forever when packet capture fails to start.
Makes sure that all variables are initialized before use.
Unit tests now double-check that a port is available before assuming they can set up a server on a random high-numbered port.
Fixes some reliability issues around SSL. Fixes SSL error handling. Fixes some watchdog timer issues that led to hanging child processes. Fixes a pthread deadlock bug. Prevents children from hanging forever when packet capture fails to start. Makes sure that all variables are initialized before use. Unit tests now double-check that a port is available before assuming they can set up a server on a random high-numbered port.