Page MenuHomeFreeBSD

netlink: Consistently use unsigned types for message and buffer lengths
Needs ReviewPublic

Authored by jhb on Mon, Dec 29, 4:26 PM.
Tags
None
Referenced Files
F141804520: D54397.id168705.diff
Sat, Jan 10, 4:04 PM
F141804517: D54397.diff
Sat, Jan 10, 4:04 PM
F141802877: D54397.diff
Sat, Jan 10, 3:39 PM
Unknown Object (File)
Sat, Jan 10, 5:08 AM
Unknown Object (File)
Wed, Jan 7, 6:45 PM
Unknown Object (File)
Mon, Jan 5, 10:38 AM
Unknown Object (File)
Wed, Dec 31, 2:11 PM
Unknown Object (File)
Wed, Dec 31, 1:33 PM

Details

Reviewers
kp
igoro
melifaro
Summary

While here, fix a few length checks that did not handle overflow.

Diff Detail

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

Event Timeline

jhb requested review of this revision.Mon, Dec 29, 4:26 PM
sys/netlink/netlink.h
260
sys/netlink/netlink_snl.h
56

Looks like it's already defined in netlink.h, so can prob be removed

sys/netlink/netlink.h
260

We already use a (uint16_t) cast instead in netlink_ctl.h (a 3rd place that defines many similar macros, but with subtle differences), so we already disagree on signed vs unsigned for this macro. Keeping this signed will require casts in various other places compared to consistently using unsigned everywhere.

sys/netlink/netlink_snl.h
56

There are lots of duplicated macros between these two files, sometimes with subtly different definitions, and I'm not sure how much will break trying to clean up that mess.