Wrap an already-encoded inner frame in an authenticated envelope.
(&self, inner: &[u8])
| 168 | |
| 169 | /// Wrap an already-encoded inner frame in an authenticated envelope. |
| 170 | fn wrap_inner(&self, inner: &[u8]) -> Result<Vec<u8>> { |
| 171 | let seq = self.auth.peer_seq_out.next(); |
| 172 | let mut out = Vec::with_capacity(auth_envelope::ENVELOPE_OVERHEAD + inner.len()); |
| 173 | auth_envelope::write_envelope( |
| 174 | self.auth.local_node_id, |
| 175 | seq, |
| 176 | inner, |
| 177 | &self.auth.mac_key, |
| 178 | &mut out, |
| 179 | )?; |
| 180 | Ok(out) |
| 181 | } |
| 182 | |
| 183 | /// Parse an inbound envelope: verify MAC, check replay window, decode |
| 184 | /// inner RPC. |
no test coverage detected