--- main/tcptls.c.2011-02-18 2011-02-18 18:18:38.000000000 -0700 +++ main/tcptls.c 2011-02-18 18:20:10.000000000 -0700 @@ -140,6 +140,9 @@ */ if (!tcptls_session->parent->tls_cfg) { tcptls_session->f = fdopen(tcptls_session->fd, "w+"); + if(!tcptls_session->f) { + return NULL; + } setvbuf(tcptls_session->f, NULL, _IONBF, 0); } #ifdef DO_SSL