# HG changeset patch # User Matt Johnston # Date 1425138579 -28800 # Node ID fd3712d1ff7f0719cc6e85b474374dc5db2aeef0 # Parent 359fba4b1a49790f341ab2a8f3e23bbfdcc32264 Better failure handling diff -r 359fba4b1a49 -r fd3712d1ff7f netio.c --- a/netio.c Sat Feb 28 23:24:30 2015 +0800 +++ b/netio.c Sat Feb 28 23:49:39 2015 +0800 @@ -169,11 +169,10 @@ snprintf(c->errstring, len, "Error resolving '%s' port '%s'. %s", remotehost, remoteport, gai_strerror(err)); TRACE(("Error resolving: %s", gai_strerror(err))) - return NULL; + } else { + c->res_iter = c->res; } - c->res_iter = c->res; - return c; } @@ -220,7 +219,7 @@ socklen_t vallen = sizeof(val); struct dropbear_progress_connection *c = iter->item; - if (!FD_ISSET(c->sock, writefd)) { + if (c->sock < 0 || !FD_ISSET(c->sock, writefd)) { continue; }