From d80d5caad0e7b3c8ad9f59e6f7a06ce947d84a54 Mon Sep 17 00:00:00 2001
From: mtu <maxence.tury@ssi.gouv.fr>
Date: Thu, 28 Sep 2017 16:09:35 +0200
Subject: [PATCH] Add independent post_build to ServerHello

---
 scapy/layers/tls/handshake.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scapy/layers/tls/handshake.py b/scapy/layers/tls/handshake.py
index b49217f4..db3bcfeb 100644
--- a/scapy/layers/tls/handshake.py
+++ b/scapy/layers/tls/handshake.py
@@ -337,6 +337,11 @@ class TLSServerHello(TLSClientHello):
                 return TLS13ServerHello
         return TLSServerHello
 
+    def post_build(self, p, pay):
+        if self.random_bytes is None:
+            p = p[:10] + randstring(28) + p[10+28:]
+        return super(TLSClientHello, self).post_build(p, pay)
+
     def tls_session_update(self, msg_str):
         """
         Either for parsing or building, we store the server_random
-- 
GitLab