Page MenuHomeFreeBSD

inpcb: Remove checks for NULL credential references
ClosedPublic

Authored by markj on Oct 17 2022, 8:39 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Jan 12, 9:31 AM
Unknown Object (File)
Sun, Dec 28, 12:26 PM
Unknown Object (File)
Wed, Dec 24, 6:52 PM
Unknown Object (File)
Dec 8 2025, 2:52 AM
Unknown Object (File)
Dec 2 2025, 10:30 AM
Unknown Object (File)
Nov 25 2025, 11:23 AM
Unknown Object (File)
Nov 23 2025, 9:23 AM
Unknown Object (File)
Nov 10 2025, 5:07 AM

Details

Summary

Some auditing of the code shows that "cred" is never non-NULL in these
functions, either because all callers pass a non-NULL reference or
because they unconditionally dereference "cred". So, let's simplify the
code a bit and remove NULL checks. No functional change intended.

Diff Detail

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

Event Timeline

markj requested review of this revision.Oct 17 2022, 8:39 PM
glebius added inline comments.
sys/netinet/in_pcb.c
1171

May be add documenting MPASS(cred) here and in other functions?

This revision is now accepted and ready to land.Oct 18 2022, 4:27 AM
sys/netinet/in_pcb.c
1171

If you really prefer it I will do it, but to me it's overkill. These functions are not providing general-purpose interfaces, so it's ok to make assumptions like this IMO.

sys/netinet/in_pcb.c
1171

Just suggested! If you disagree, let it be your way :)