Skip to content
  • Maria Matejka's avatar
    22f54eae
    Resource pools are now bound with domains. · 22f54eae
    Maria Matejka authored
    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.
    22f54eae
    Resource pools are now bound with domains.
    Maria Matejka authored
    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.
Loading