Page MenuHomeFreeBSD

route/fib_algo: Free leaked radix_masks in radix_lockless
ClosedPublic

Authored by pouria on Sat, Aug 22, 8:46 PM.
Tags
None
Referenced Files
F171239301: D59112.id.diff
Wed, Sep 9, 6:39 PM
Unknown Object (File)
Tue, Sep 8, 9:16 PM
Unknown Object (File)
Tue, Sep 8, 2:18 PM
Unknown Object (File)
Tue, Sep 8, 5:27 AM
Unknown Object (File)
Tue, Sep 8, 1:01 AM
Unknown Object (File)
Tue, Sep 8, 12:22 AM
Unknown Object (File)
Sun, Sep 6, 8:54 PM
Unknown Object (File)
Sun, Sep 6, 4:42 PM
Subscribers

Details

Summary

radix_lockless algorithm creates its own radix tree and
allocates its own radix_masks by directly calling rnh_addaddr().
However, during destruction, it only frees the radix_tree without
freeing its allocated radix_masks.
Fix the leak by calling rn_delete() during radix_destroy().

PR: 297339
MFC after: 2 weeks

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 75968
Build 72851: arc lint + arc unit