diff options
author | 2006-01-10 16:11:12 +0000 | |
---|---|---|
committer | 2006-01-10 16:11:12 +0000 | |
commit | ec8297f3c53174b7ef3684475b47b45a5ef80913 (patch) | |
tree | e5f2a5246f341d93bd720f15458f994f859a75e5 /lib/libc/stdlib/ecvt.c | |
parent | In attr_diff() compare the attributes flags too. They may be different and (diff) | |
download | wireguard-openbsd-ec8297f3c53174b7ef3684475b47b45a5ef80913.tar.xz wireguard-openbsd-ec8297f3c53174b7ef3684475b47b45a5ef80913.zip |
The attributes cache broke the set community filterset because community_set()
modified the attribute data directly and corrupted the cache by doing it.
It is no longer allowed to modify attributes via attr_optget() -> change
attr->data. Instead remove the old attribute from the aspath and then add
a new modifed one again. Included in this change is the removal of a "feature"
that allowed only one community per AS. If you had problems to add multiple
communities via filters then this was the problem. Looks good Henning.
Diffstat (limited to 'lib/libc/stdlib/ecvt.c')
0 files changed, 0 insertions, 0 deletions