Routing subsystem allows creating new multipath routes by
nexthop groups (e.g RTA_MULTIPATH in netlink), in case of
a second nexthop group on the same route, don't panic and
merge the existing nhgrp with new one.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Passed - Unit
No Test Coverage - Build Status
Buildable 71876 Build 68759: arc lint + arc unit
Event Timeline
Comment Actions
For reviewers: this patch also fixes a panic caused by an incorrect assumption in nhgrp_get_addition_group().
That function assumes rnd->rnd_nhop is not an nhgrp_object, therefore sending two or more RTA_MULTIPATH attributes can trigger a panic.
This comment was removed by pouria.
| sys/net/route/nhgrp_ctl.c | ||
|---|---|---|
| 662 | The parenthesis around sizeof() are superfluous. | |
| sys/net/route/nhgrp_ctl.c | ||
|---|---|---|
| 642 | Since part of the weight value is used for the metric (it was previously reserved for that), this would result in an incorrect metric because the metric value would be summed twice. We can fix append_nhops, but please also see my other revision, especially D56322. | |