Skip to content

drivers: charger: reject notifier properties from user mode - #4623

Open
bjarki-andreasen wants to merge 1 commit into
nrfconnect:mainfrom
bjarki-andreasen:reject_notifier_properties_from_user_mode
Open

bjarki-andreasen wants to merge 1 commit into
nrfconnect:mainfrom
bjarki-andreasen:reject_notifier_properties_from_user_mode

Conversation

@bjarki-andreasen

Copy link
Copy Markdown
Contributor

cherry pick of drivers: charger: reject notifier properties from user mode

… mode

union charger_propval carries two function pointers, selected by
CHARGER_PROP_STATUS_NOTIFICATION and CHARGER_PROP_ONLINE_NOTIFICATION.

z_vrfy_charger_set_prop copied the whole union in without inspecting
prop, and drivers store those members and later call them.
z_vrfy_charger_get_prop copied the union back out the same way.

Reject both properties in both verifiers, including when the callback
is NULL: the notifiers are device state, so allowing a clear would let
user mode disable a notifier a supervisor thread installed. A
BUILD_ASSERT on CHARGER_PROP_COMMON_COUNT forces the list to be
revisited when a property is added. Supervisor mode is unaffected.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Assisted-by: Claude:claude-opus-5

(cherry picked from commit 5467b7a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backward-compatible A backwards compatible change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants