Return instead of crashing if no challenge is received

This fixes a warvox stack trace, but doesn't solve the actual protocol issue yet. Merge if convenient, warvox and a couple metasploit modules are the only consumers of this API.