diff --git a/src/network_engine.cpp b/src/network_engine.cpp index 52d2b269..f4b22a7a 100644 --- a/src/network_engine.cpp +++ b/src/network_engine.cpp @@ -252,7 +252,10 @@ NetworkEngine::requestStep(Sp sreq) auto err = send((char*)req.msg.data(), req.msg.size(), (node.reply_time >= now - UDP_REPLY_TIME) ? 0 : MSG_CONFIRM, node.addr); - if (err == ENETUNREACH || err == EHOSTUNREACH) { + if (err == ENETUNREACH || + err == EHOSTUNREACH || + err == EAFNOSUPPORT) + { node.setExpired(); requests.erase(req.tid); } else {