| 1724 | |
| 1725 | |
| 1726 | class TLS13KeyUpdate(_TLSHandshake): |
| 1727 | name = "TLS 1.3 Handshake - Key Update" |
| 1728 | fields_desc = [ByteEnumField("msgtype", 24, _tls_handshake_type), |
| 1729 | ThreeBytesField("msglen", None), |
| 1730 | ByteEnumField("request_update", 0, _key_update_request)] |
| 1731 | |
| 1732 | def post_build_tls_session_update(self, msg_str): |
| 1733 | s = self.tls_session |
| 1734 | s.pwcs = writeConnState(ciphersuite=type(s.wcs.ciphersuite), |
| 1735 | connection_end=s.connection_end, |
| 1736 | tls_version=s.tls_version) |
| 1737 | s.triggered_pwcs_commit = True |
| 1738 | s.compute_tls13_next_traffic_secrets(s.connection_end, "write") |
| 1739 | |
| 1740 | def post_dissection_tls_session_update(self, msg_str): |
| 1741 | s = self.tls_session |
| 1742 | s.prcs = writeConnState(ciphersuite=type(s.rcs.ciphersuite), |
| 1743 | connection_end=s.connection_end, |
| 1744 | tls_version=s.tls_version) |
| 1745 | s.triggered_prcs_commit = True |
| 1746 | if s.connection_end == "server": |
| 1747 | s.compute_tls13_next_traffic_secrets("client", "read") |
| 1748 | elif s.connection_end == "client": |
| 1749 | s.compute_tls13_next_traffic_secrets("server", "read") |
| 1750 | |
| 1751 | |
| 1752 | ############################################################################### |
no test coverage detected
searching dependent graphs…