Bluetooth: Fix bug in LocalDeviceImpl::ReturnLinkKeys
The while loop iterating through the link keys was missing a decrement for the counter numKeys. This resulted in an infinite loop that would eventually attempt to access invalid memory address, causing a segmentation violation (SIGSEGV). As apparent in debugger. Added numKeys-- decrement to ensure the loop terminates correctly. Change-Id: I0922392f85efff8bdce8550b55be36268fe5699a Reviewed-on: https://review.haiku-os.org/c/haiku/+/10690 Reviewed-by: Rene Gollent <[email protected]> Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
committed by
waddlesplash
parent
af3f2fdb80
commit
757e60f86b
@@ -1259,6 +1259,7 @@ LocalDeviceImpl::ReturnLinkKeys(struct hci_ev_return_link_keys* returnedKeys)
|
|||||||
LinkKeyUtils::ToString(linkKeys->link_key).String());
|
LinkKeyUtils::ToString(linkKeys->link_key).String());
|
||||||
|
|
||||||
linkKeys++;
|
linkKeys++;
|
||||||
|
numKeys--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user