0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-10 05:08:42 +00:00
bird/nest
Maria Matejka 22f54eaee6 Resource pools are now bound with domains.
Memory allocation is a fragile part of BIRD and we need checking that
everybody is using the resource pools in an appropriate way. To assure
this, all the resource pools are associated with locking domains and
every resource manipulation is thoroughly checked whether the
appropriate locking domain is locked.

With transitive resource manipulation like resource dumping or mass free
operations, domains are locked and unlocked on the go, thus we require
pool domains to have higher order than their parent to allow for this
transitive operations.

Adding pool locking revealed some cases of insecure memory manipulation
and this commit fixes that as well.
2023-04-24 10:33:28 +02:00
..
bfd.h BFD notifications respect protocol loop settings 2023-04-04 17:00:58 +02:00
bird.h Enforcing certain data structure explicit paddings. 2022-05-04 15:37:41 +02:00
cli.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
cli.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
cmds.c Merge commit '37b64441' into thread-next 2022-11-07 10:28:01 +01:00
cmds.h Filter refactoring: dropped the recursion from the interpreter 2019-02-20 22:30:54 +01:00
config.Y Merge commit '231c6385' into thread-next-iface 2023-04-14 14:00:54 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
iface.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
iface.h Interface subsystem locking 2023-04-04 17:00:58 +02:00
limit.h Limited value must never go under zero 2022-10-12 10:05:14 +02:00
locks.c Resource dumps also write out block addresses 2023-04-04 17:00:59 +02:00
locks.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
Makefile Merge commit '0851fcde' into thread-next-iface 2023-04-14 11:37:23 +02:00
neighbor.c Interface subsystem locking 2023-04-04 17:00:58 +02:00
password.c Nest: Allow MAC algorithms to specify min/max key length 2021-06-06 16:28:18 +02:00
password.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
proto-hooks.c Dropping rte-local dumper entries 2021-10-13 19:09:05 +02:00
proto.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
proto.sgml Channels - explicit links between protocols and tables 2016-02-01 10:28:50 +01:00
protocol.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
rt-attr.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
rt-dev.c Merge commit '0bb04d5390f21b0c96fc4894ba5d5510c541f0ef' into HEAD 2023-02-07 14:27:23 +01:00
rt-dev.h Nest: SADR support for Direct 2018-03-18 02:56:51 +01:00
rt-fib.c Splitting route data structures out to lib 2022-05-04 15:37:41 +02:00
rt-show.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
rt-table.c Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
rt.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00