i2c: fix bounds check for source address
diff --git a/services/i2c/client/src/lib.rs b/services/i2c/client/src/lib.rs index a11db95..39532a5 100644 --- a/services/i2c/client/src/lib.rs +++ b/services/i2c/client/src/lib.rs
@@ -264,10 +264,10 @@ Ok(SlaveReceiveEvent { kind, - source_address: if source_addr == 0xFF { - None - } else { + source_address: if source_addr <= 0x7F { Some(source_addr) + } else { + None }, data_len: copy, truncated: data_len > copy,