0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00
bird/sysdep/bsd
Jan Maria Matejka 54ac17dc13 Nest: Removed rte_get_temp(), rte_update() now does its own copy.
This changes behaviour of rte_update() and rte_update2().

Formerly, the caller of rte_update2() took care of caching rta and
allocating rte; then rte_update2() freed the structures if it didn't use them.

Now rte_update2() does the permanent/global copies of rte+rta itself.
Allocation of rte+rta passed to rte_update2() is considered temporary
and the caller is also responsible to free these structures properly.
This is true for any kind of allocation: rte_update2() will always
allocate its own copy of the data passed (either really or just by
raising usecount in rta cache).

It is now possible (and in many protocols now used) to allocate rte+rta
on stack and pass them to rte_update(). It will deal with them correctly.
2018-09-26 16:23:28 +02:00
..
krt-sock.c Nest: Removed rte_get_temp(), rte_update() now does its own copy. 2018-09-26 16:23:28 +02:00
krt-sock.Y Config: Dropping CF_ADDTO. 2018-06-26 14:29:03 +02:00
krt-sys.h Fix some minor issues 2017-12-12 15:57:14 +01:00
Makefile Unit Testing for BIRD 2016-11-09 16:36:34 +01:00
setkey.h After-master-merge simple fixes. 2016-05-24 12:12:14 +02:00
sysio.h BSD: Use MSG_DONTROUTE for unicast packets on FreeBSD 2018-07-28 16:54:06 +02:00