Skip to content

Commit 33796a8

Browse files
committed
Fix setting correct encryption key + fallback signing key.
1 parent 7071eca commit 33796a8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/events.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,12 @@ pub async fn send_events(events: Vec<packets::Event>) -> Result<()> {
134134
}),
135135
mic: None,
136136
};
137-
packet.encrypt(get_encryption_key(Aes128Key::null()))?;
138-
packet.set_mic(get_signing_key(conf.mesh.signing_key))?;
137+
packet.encrypt(get_encryption_key(conf.mesh.root_key))?;
138+
packet.set_mic(if conf.mesh.signing_key != Aes128Key::null() {
139+
conf.mesh.signing_key
140+
} else {
141+
get_signing_key(conf.mesh.root_key)
142+
})?;
139143

140144
let pl = gw::DownlinkFrame {
141145
downlink_id: random(),

0 commit comments

Comments
 (0)