MCPcopy Index your code
hub / github.com/secdev/scapy / TLS13KeyUpdate

Class TLS13KeyUpdate

scapy/layers/tls/handshake.py:1726–1749  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1724
1725
1726class 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###############################################################################

Callers 2

add_ClientDataMethod · 0.90

Calls 2

ByteEnumFieldClass · 0.90
ThreeBytesFieldClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…