can't compare sockaddr_storage directly, as libuv fills in sin_len on bsd, which we dont bother with