Skip to content
This repository has been archived by the owner on Oct 26, 2021. It is now read-only.

Fix client validation in LifecycleRequestComplete #3

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

vthanki
Copy link

@vthanki vthanki commented Apr 2, 2020

The client is validated by comparing the client handle and request ID
received as a part of D-Bus call LifecycleRequestComplete. The reqeust
ID is generated by converting the client handle to guint, which is 32
bit unsigned int. The client handle is a pointer which can be of 64 bits
in size on 64 bit machine. The existing comparison between client handle
and request ID is casting request ID to a pointer type, which can give
wrong results when comparting against a 64 bit pointer. This patch fixes
it by modifying the comparision to cast the client handle to 32 bit
instead.

Signed-off-by: Vishal Thanki [email protected]

The client is validated by comparing the client handle and request ID
received as a part of D-Bus call LifecycleRequestComplete. The reqeust
ID is generated by converting the client handle to guint, which is 32
bit unsigned int. The client handle is a pointer which can be of 64 bits
in size on 64 bit machine. The existing comparison between client handle
and request ID is casting request ID to a pointer type, which can give
wrong results when comparting against a 64 bit pointer. This patch fixes
it by modifying the comparision to cast the client handle to 32 bit
instead.

Signed-off-by: Vishal Thanki <[email protected]>
@vthanki vthanki force-pushed the lifecycle-consumer-fix branch from ccc7057 to 17f0cdc Compare April 2, 2020 13:21
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant