comparison src/route.c @ 5577:4da45107d87a draft

script: Use rt_proto_add to ensure no duplicate interfaces on OpenBSD OpenBSD allows matching priorities, so we need to take the interfaces in the order given to ensure uniqueness.
author Roy Marples <roy@marples.name>
date Mon, 18 Jan 2021 11:31:05 +0000
parents 4fe5c2a71254
children
comparison
equal deleted inserted replaced
5576:34d5feec8274 5577:4da45107d87a
407 rt->rt_order = ctx->rt_order++; 407 rt->rt_order = ctx->rt_order++;
408 if (rb_tree_insert_node(tree, rt) == rt) 408 if (rb_tree_insert_node(tree, rt) == rt)
409 return rt; 409 return rt;
410 410
411 rt_free(rt); 411 rt_free(rt);
412 errno = EEXIST;
412 return NULL; 413 return NULL;
413 } 414 }
414 415
415 struct rt * 416 struct rt *
416 rt_proto_add(rb_tree_t *tree, struct rt *rt) 417 rt_proto_add(rb_tree_t *tree, struct rt *rt)