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)
Thu, Apr 2, 3:24 PM
Unknown Object (File)
Mon, Mar 30, 4:12 AM
Unknown Object (File)
Sat, Mar 14, 11:04 PM
Unknown Object (File)
Mar 3 2026, 3:04 AM
Unknown Object (File)
Mar 2 2026, 12:44 AM
Unknown Object (File)
Feb 17 2026, 2:14 AM
Unknown Object (File)
Feb 14 2026, 10:01 PM
Unknown Object (File)
Feb 14 2026, 8:00 PM

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 :)