diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2006-06-15 16:33:03 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2006-06-15 16:33:03 +0000 |
commit | 76df8e5b0f5b64f80edc3988c2c84757ae779f94 (patch) | |
tree | f9b21052eb8f07402acee94ef038c38ba36707e6 /sbin/ipsecctl | |
parent | 686c8cda73261a63e3f930ab893ed44830d5e938 (diff) |
put the multiple routing tables support back in, fixed.
problem before: with this, we are no longer using the address family as
array index directly, since only 3 of 31 address fanilies actually attach
a table, but we're using an address family to array index translation (just
another array). there, 0 meant "does not attach a table", thus rt_gettable
has to return a null pointer. unfortunately we were using array index 0 for
whatever af attaches first, and since the list is backwards,, that used to
be ipsec - execpt on ipsec-less ramdisks, where it was inet6, and since
route show blindly iterates over all address families, and all those
without a table pointed to index 0, we got 28 or 29 copies of the v6 table.
i had that right initally, and then i borked it later... re-spotted by
claudio.
ok norby hshoexer claudio
Diffstat (limited to 'sbin/ipsecctl')
0 files changed, 0 insertions, 0 deletions