Skip to content

Commit 02fcdeb

Browse files
committed
Fix target endpoint setter
1 parent 79f2351 commit 02fcdeb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/python_testing/matter_testing_infrastructure/chip/testing/matter_testing.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1217,8 +1217,14 @@ async def check_legacy_test_event_triggers(self, eventTrigger: int) -> int:
12171217
logger.info("Legacy test event trigger deactivated")
12181218
target_endpoint = self.get_endpoint()
12191219

1220+
if not (0 <= target_endpoint <= 0xFFFF):
1221+
raise ValueError("Target endpoint should be between 0 and 0xFFFF")
1222+
1223+
# Clean endpoint target
1224+
eventTrigger = eventTrigger & ~ (0xFFFF << 32)
1225+
12201226
# Sets endpoint in eventTrigger
1221-
eventTrigger = eventTrigger | (target_endpoint << 32)
1227+
eventTrigger |= (target_endpoint & 0xFFFF) << 32
12221228

12231229
return eventTrigger
12241230

0 commit comments

Comments
 (0)