Comment # 24
on bug 3303
from Peter Wu
Created attachment 12844 [details]
Two crafted Server Hello messages, one fragmented, one not fragmented
In this capture, the first connection has fragmented records, the second is not
fragmented.
Generated with this script (pipe through `xxd -ps -r` to get bytes for netcat):
#!/usr/bin/env python
import struct
from sys import argv
# Maximum record length or 11 if not given
recordLen = int(argv[1]) if len(argv) > 1 else 11
# Handshake (type, ver, len)
def hnd(data):
sz = len(data)
print('16 03 01 {0:02x} {1:02x} {2}'
.format(sz >> 8, sz & 0xFF, ' '.join(data)))
# Hello
data = ''
data += ' 00 2d' # Handshake length
data += ' 03 01' # TLS 1.0
data += '''
52 34 c6 6d 86 8d e8 40 97 da
ee 7e 21 c4 1d 2e 9f e9 60 5f 05 b0 ce af 7e b7
95 8c 33 42 3f d5 00
'''
data += ' 00 01' # Cipher
data += ' 00' # No compression
data += ' 00 05' # Extensions length
# Heartbeat extension
data += ' 00 0f' # Heartbeat type
data += ' 00 01' # Length
data += ' 01' # mode
chunks = data.split()
for i in range(0, len(chunks), recordLen):
hnd(chunks[i:i+recordLen])
You are receiving this mail because:
- You are the assignee for the bug.
- You are watching all bug changes.