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)
Jan 31 2024, 12:54 PM
Unknown Object (File)
Dec 23 2023, 12:09 AM
Unknown Object (File)
Nov 20 2023, 7:25 AM
Unknown Object (File)
Nov 20 2023, 7:25 AM
Unknown Object (File)
Nov 20 2023, 7:25 AM
Unknown Object (File)
Nov 20 2023, 6:25 AM
Unknown Object (File)
Sep 19 2023, 12:23 PM
Unknown Object (File)
Sep 19 2023, 12:23 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 :)