| 940 | | * even be the same as our orig_node in many cases */ |
| 941 | | |
| 942 | | primary_orig_node = hash_find(orig_hash, router_orig->primary_addr); |
| 943 | | if (!primary_orig_node) |
| 944 | | return orig_node->router; |
| | 940 | * even be the same as our router_orig in many cases */ |
| | 941 | |
| | 942 | if (memcmp(router_orig->primary_addr, |
| | 943 | router_orig->orig, ETH_ALEN) == 0) { |
| | 944 | primary_orig_node = router_orig; |
| | 945 | } else { |
| | 946 | primary_orig_node = hash_find(orig_hash, |
| | 947 | router_orig->primary_addr); |
| | 948 | if (!primary_orig_node) |
| | 949 | return orig_node->router; |
| | 950 | } |