zero errno before socket->recv()