Page MenuHomeFreeBSD

Fix lib/libc/nss/getgr_test with large numbers of groups
ClosedPublic

Authored by asomers on Dec 31 2024, 9:01 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Sep 18, 9:57 AM
Unknown Object (File)
Wed, Sep 2, 3:59 PM
Unknown Object (File)
Fri, Aug 28, 11:16 PM
Unknown Object (File)
Fri, Aug 28, 11:16 PM
Unknown Object (File)
Fri, Aug 28, 7:33 PM
Unknown Object (File)
Fri, Aug 28, 3:10 AM
Unknown Object (File)
Sun, Aug 23, 11:36 PM
Unknown Object (File)
Aug 18 2026, 7:41 AM
Subscribers

Details

Summary

These tests create a linked list with one entry for every group on the
running system. On a system with about 30,000 groups, the test took 69
seconds to run, and crashed Kyua with the below error:

kyua: E: string or blob too big (sqlite op: sqlite3_bind_blob) (sqlite db: /root/.kyua/store/results.usr_tests.20241231-203317-570235.db).

Fix the test by limiting it to operating on the first 1024 groups.
Apply the same change to getpw_test and getserv_test too, which are
vulnerable to the same problem.

MFC after: 2 weeks
Sponsored by: ConnectWise

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 61439
Build 58323: arc lint + arc unit