RTF_GATEWAY
defaultRoute.flags = RTF_DEFAULT | RTF_GATEWAY;
if ((route->flags & RTF_GATEWAY) != 0) {
if ((route->flags & (RTF_GATEWAY | RTF_HOST | RTF_LOCAL | RTF_DEFAULT))
& (RTF_GATEWAY | RTF_HOST | RTF_LOCAL | RTF_DEFAULT))
|| ((newRoute->flags & RTF_GATEWAY) != 0 && newRoute->gateway == NULL)
if ((route.flags & RTF_GATEWAY) != 0) {
if (request.flags & RTF_GATEWAY)
route.flags |= RTF_GATEWAY;
route.SetFlags(RTF_STATIC | RTF_DEFAULT | RTF_GATEWAY);