rustls 0.5.7

Rustls is a modern TLS library written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
{
  "DisabledTests": {
    "SendV2ClientHello-*": "only support TLS1.2",
    "*SSL3*": "",
    "*SSLv3*": "",
    "*TLS1-*": "",
    "*-TLS1": "",
    "*TLS11-*": "",
    "*-TLS11": "",
    "Downgrade-TLS12-*": "",
    "MinorVersionTolerance": "",
    "MajorVersionTolerance": "",
    "FragmentedClientVersion": "",
    "ConflictingVersionNegotiation": "",
    "ConflictingVersionNegotiation-2": "",
    "PointFormat-Server-Missing": "we require ecc",
    "ECDSAKeyUsage-*": "TODO: we don't do anything with key usages",
    "CheckRecordVersion-*": "we don't look at record version",
    "TLS13-WrongOuterRecord": "we're lax on this",
    "*DTLS*": "not supported",
    "MTU*": "dtls only",
    "DisableEverything": "not useful",
    "SendEmptyRecords": "non-standard openssl/boringssl behaviour",
    "SendEmptyRecords-Async": "",
    "SendWarningAlerts": "",
    "SendWarningAlerts-Async": "",
    "Peek-*": "",
    "CBCRecordSplitting*": "insane ciphersuites",
    "*CBCPadding*": "",
    "RSAEphemeralKey": "",
    "BadRSAClientKeyExchange-*": "",
    "SendClientVersion-RSA": "",
    "SillyDH": "",
    "WeakDH": "",
    "DHPublicValuePadded": "",
    "Basic-Server-RSA-*": "",
    "*-RC4-*": "",
    "*-3DES-*": "",
    "*-DHE-*": "",
    "ServerAuth-SHA1-Fallback": "",
    "*-AES128-SHA*": "",
    "*-AES256-SHA*": "",
    "*-ECDSA-SHA1-*": "no ecdsa-sha1",
    "*-Sign-RSA-PKCS1-SHA1-*": "no sha1",
    "*-P521-*": "no p521",
    "*-P-521": "",
    "CurveTest-Client-P-521-TLS13": "",
    "CurveTest-Server-P-521-TLS13": "",
    "GREASE-*": "not implemented",
    "LargeMessage-Reject": "",
    "*-ShortHeader": "",
    "ShortHeader-*": "",
    "SkipEarlyData*": "no 0rtt support",
    "TLS13-DuplicateTicketEarlyDataInfo": "",
    "NoCommonCurves": "nothing to fall back to",
    "ClientHelloPadding": "hello padding extension not implemented",
    "TLS13-HelloRetryRequest-Client-Sync*": "we remember the server's preference and don't need a second HRR",
    "TLS13-HelloRetryRequest-Client-Async*": "",
    "SendHelloRetryRequest-2": "",
    "Resume-Client-CipherMismatch": "tries to vary to unimplemented CBC-mode cs",
    "*Auth-SHA1-Fallback*": "",
    "RSA-PSS-Large": "",
    "TLS12-AES128-GCM-*": "no pfs",
    "TLS12-AES256-GCM-*": "",
    "*-CHACHA20-POLY1305-OLD-*": "",
    "*-ECDSA-*-server": "ECDSA signing not yet implemented",
    "ClientAuth-Sign-ECDSA-*": "",
    "ServerAuth-Sign-ECDSA-*": "",
    "*-Client-ClientAuth-ECDSA": "",
    "Basic-Server-*-ECDSA-*": "",
    "FallbackSCSV*": "fallback countermeasure not yet implemented",
    "RequireAnyClientCertificate-TLS12": "we don't send an alert in this case",
    "TooManyKeyUpdates": "no limit implemented",
    "Renegotiate-Client-*": "no reneg",
    "Renegotiate-Server-*": "",
    "SendHalfHelloRequest-*": "",
    "ExtendedMasterSecret-Renego-*": "",

    "Agree-Digest-SHA1": "the remainder are tests that are UNIMPLEMENTED (ie that need an option the shim doesn't support).  including them here makes running the tests quicker under kcov",
    "Agree-Digest-SHA256": "delete these when doing development of the shim or upgrading bogo!",
    "ALPNServer-Preferred-Swapped-TLS12": "",
    "ALPNServer-Preferred-TLS12": "",
    "BadHelloRequest-1": "",
    "BadHelloRequest-2": "",
    "CertificateVerificationFail-Client-TLS12-Async": "",
    "CertificateVerificationFail-Client-TLS12-Async-PackHandshakeFlight": "",
    "CertificateVerificationFail-Client-TLS12-Async-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Client-TLS12-Sync": "",
    "CertificateVerificationFail-Client-TLS12-Sync-PackHandshakeFlight": "",
    "CertificateVerificationFail-Client-TLS12-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Client-TLS13-Async": "",
    "CertificateVerificationFail-Client-TLS13-Async-PackHandshakeFlight": "",
    "CertificateVerificationFail-Client-TLS13-Async-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Client-TLS13-Sync": "",
    "CertificateVerificationFail-Client-TLS13-Sync-PackHandshakeFlight": "",
    "CertificateVerificationFail-Client-TLS13-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Server-TLS12-Async": "",
    "CertificateVerificationFail-Server-TLS12-Async-PackHandshakeFlight": "",
    "CertificateVerificationFail-Server-TLS12-Async-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Server-TLS12-Sync": "",
    "CertificateVerificationFail-Server-TLS12-Sync-PackHandshakeFlight": "",
    "CertificateVerificationFail-Server-TLS12-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Server-TLS13-Async": "",
    "CertificateVerificationFail-Server-TLS13-Async-PackHandshakeFlight": "",
    "CertificateVerificationFail-Server-TLS13-Async-SplitHandshakeRecords": "",
    "CertificateVerificationFail-Server-TLS13-Sync": "",
    "CertificateVerificationFail-Server-TLS13-Sync-PackHandshakeFlight": "",
    "CertificateVerificationFail-Server-TLS13-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSoftFail-TLS12-Async": "",
    "CertificateVerificationSoftFail-TLS12-Async-PackHandshakeFlight": "",
    "CertificateVerificationSoftFail-TLS12-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSoftFail-TLS12-Sync": "",
    "CertificateVerificationSoftFail-TLS12-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSoftFail-TLS12-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSoftFail-TLS13-Async": "",
    "CertificateVerificationSoftFail-TLS13-Async-PackHandshakeFlight": "",
    "CertificateVerificationSoftFail-TLS13-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSoftFail-TLS13-Sync": "",
    "CertificateVerificationSoftFail-TLS13-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSoftFail-TLS13-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Client-TLS12-Async": "",
    "CertificateVerificationSucceed-Client-TLS12-Async-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Client-TLS12-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Client-TLS12-Sync": "",
    "CertificateVerificationSucceed-Client-TLS12-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Client-TLS12-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Client-TLS13-Async": "",
    "CertificateVerificationSucceed-Client-TLS13-Async-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Client-TLS13-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Client-TLS13-Sync": "",
    "CertificateVerificationSucceed-Client-TLS13-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Client-TLS13-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Server-TLS12-Async": "",
    "CertificateVerificationSucceed-Server-TLS12-Async-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Server-TLS12-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Server-TLS12-Sync": "",
    "CertificateVerificationSucceed-Server-TLS12-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Server-TLS12-Sync-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Server-TLS13-Async": "",
    "CertificateVerificationSucceed-Server-TLS13-Async-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Server-TLS13-Async-SplitHandshakeRecords": "",
    "CertificateVerificationSucceed-Server-TLS13-Sync": "",
    "CertificateVerificationSucceed-Server-TLS13-Sync-PackHandshakeFlight": "",
    "CertificateVerificationSucceed-Server-TLS13-Sync-SplitHandshakeRecords": "",
    "ChannelID-Client-TLS12-Async": "",
    "ChannelID-Client-TLS12-Async-PackHandshakeFlight": "",
    "ChannelID-Client-TLS12-Async-SplitHandshakeRecords": "",
    "ChannelID-Client-TLS12-Sync": "",
    "ChannelID-Client-TLS12-Sync-PackHandshakeFlight": "",
    "ChannelID-Client-TLS12-Sync-SplitHandshakeRecords": "",
    "ChannelID-Client-TLS13-Async": "",
    "ChannelID-Client-TLS13-Async-PackHandshakeFlight": "",
    "ChannelID-Client-TLS13-Async-SplitHandshakeRecords": "",
    "ChannelID-Client-TLS13-Sync": "",
    "ChannelID-Client-TLS13-Sync-PackHandshakeFlight": "",
    "ChannelID-Client-TLS13-Sync-SplitHandshakeRecords": "",
    "ChannelID-NPN-Client-Async": "",
    "ChannelID-NPN-Client-Async-PackHandshakeFlight": "",
    "ChannelID-NPN-Client-Async-SplitHandshakeRecords": "",
    "ChannelID-NPN-Client-Sync": "",
    "ChannelID-NPN-Client-Sync-PackHandshakeFlight": "",
    "ChannelID-NPN-Client-Sync-SplitHandshakeRecords": "",
    "ChannelID-NPN-Server-Async": "",
    "ChannelID-NPN-Server-Async-PackHandshakeFlight": "",
    "ChannelID-NPN-Server-Async-SplitHandshakeRecords": "",
    "ChannelID-NPN-Server-Sync": "",
    "ChannelID-NPN-Server-Sync-PackHandshakeFlight": "",
    "ChannelID-NPN-Server-Sync-SplitHandshakeRecords": "",
    "ChannelID-Server-TLS12-Async": "",
    "ChannelID-Server-TLS12-Async-PackHandshakeFlight": "",
    "ChannelID-Server-TLS12-Async-SplitHandshakeRecords": "",
    "ChannelID-Server-TLS12-Sync": "",
    "ChannelID-Server-TLS12-Sync-PackHandshakeFlight": "",
    "ChannelID-Server-TLS12-Sync-SplitHandshakeRecords": "",
    "ChannelID-Server-TLS13-Async": "",
    "ChannelID-Server-TLS13-Async-PackHandshakeFlight": "",
    "ChannelID-Server-TLS13-Async-SplitHandshakeRecords": "",
    "ChannelID-Server-TLS13-Sync": "",
    "ChannelID-Server-TLS13-Sync-PackHandshakeFlight": "",
    "ChannelID-Server-TLS13-Sync-SplitHandshakeRecords": "",
    "CheckLeafCurve": "",
    "CheckLeafCurve-TLS13": "",
    "ClientAuth-ECDHE_PSK": "",
    "ClientAuth-ECDSA-Client-Async": "",
    "ClientAuth-ECDSA-Client-Async-PackHandshakeFlight": "",
    "ClientAuth-ECDSA-Client-Async-SplitHandshakeRecords": "",
    "ClientAuth-ECDSA-Client-Sync": "",
    "ClientAuth-ECDSA-Client-Sync-PackHandshakeFlight": "",
    "ClientAuth-ECDSA-Client-Sync-SplitHandshakeRecords": "",
    "ClientAuth-ECDSA-Client-TLS13-Async": "",
    "ClientAuth-ECDSA-Client-TLS13-Async-PackHandshakeFlight": "",
    "ClientAuth-ECDSA-Client-TLS13-Async-SplitHandshakeRecords": "",
    "ClientAuth-ECDSA-Client-TLS13-Sync": "",
    "ClientAuth-ECDSA-Client-TLS13-Sync-PackHandshakeFlight": "",
    "ClientAuth-ECDSA-Client-TLS13-Sync-SplitHandshakeRecords": "",
    "ClientAuth-NoCertificate-Server-Async": "",
    "ClientAuth-NoCertificate-Server-Async-PackHandshakeFlight": "",
    "ClientAuth-NoCertificate-Server-Async-SplitHandshakeRecords": "",
    "ClientAuth-NoCertificate-Server-Sync": "",
    "ClientAuth-NoCertificate-Server-Sync-PackHandshakeFlight": "",
    "ClientAuth-NoCertificate-Server-Sync-SplitHandshakeRecords": "",
    "ClientAuth-NoCertificate-Server-TLS13-Async": "",
    "ClientAuth-NoCertificate-Server-TLS13-Async-PackHandshakeFlight": "",
    "ClientAuth-NoCertificate-Server-TLS13-Async-SplitHandshakeRecords": "",
    "ClientAuth-NoCertificate-Server-TLS13-Sync": "",
    "ClientAuth-NoCertificate-Server-TLS13-Sync-PackHandshakeFlight": "",
    "ClientAuth-NoCertificate-Server-TLS13-Sync-SplitHandshakeRecords": "",
    "ClientAuth-PSK": "",
    "ClientAuth-Sign-Negotiate-ECDSA-P256-SHA256-TLS12": "",
    "ClientAuth-Sign-Negotiate-ECDSA-P256-SHA256-TLS13": "",
    "ClientAuth-Sign-Negotiate-ECDSA-P384-SHA384-TLS12": "",
    "ClientAuth-Sign-Negotiate-ECDSA-P384-SHA384-TLS13": "",
    "ClientAuth-Sign-Negotiate-RSA-PKCS1-SHA1-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PKCS1-SHA256-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PKCS1-SHA384-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PKCS1-SHA512-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA256-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA256-TLS13": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA384-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA384-TLS13": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA512-TLS12": "",
    "ClientAuth-Sign-Negotiate-RSA-PSS-SHA512-TLS13": "",
    "CurveID-Resume-Client-TLS13": "",
    "CurveID-Resume-Server-TLS13": "",
    "CustomExtensions-Client": "",
    "CustomExtensions-Client-TLS13": "",
    "CustomExtensions-FailAdd-Client": "",
    "CustomExtensions-FailAdd-Client-TLS13": "",
    "CustomExtensions-FailAdd-Server": "",
    "CustomExtensions-FailAdd-Server-TLS13": "",
    "CustomExtensions-NotCalled-Server": "",
    "CustomExtensions-NotCalled-Server-TLS13": "",
    "CustomExtensions-ParseError-Client": "",
    "CustomExtensions-ParseError-Client-TLS13": "",
    "CustomExtensions-ParseError-Server": "",
    "CustomExtensions-ParseError-Server-TLS13": "",
    "CustomExtensions-Server": "",
    "CustomExtensions-Server-TLS13": "",
    "CustomExtensions-Skip-Client": "",
    "CustomExtensions-Skip-Client-TLS13": "",
    "CustomExtensions-Skip-Server": "",
    "CustomExtensions-Skip-Server-TLS13": "",
    "DisabledCurve-HelloRetryRequest": "",
    "ECDSACurveMismatch-Sign-TLS13": "",
    "EmptyECDHEPSKHint": "",
    "EmptyPSKHint-Client-Async": "",
    "EmptyPSKHint-Client-Async-PackHandshakeFlight": "",
    "EmptyPSKHint-Client-Async-SplitHandshakeRecords": "",
    "EmptyPSKHint-Client-Sync": "",
    "EmptyPSKHint-Client-Sync-PackHandshakeFlight": "",
    "EmptyPSKHint-Client-Sync-SplitHandshakeRecords": "",
    "EmptyPSKHint-Server-Async": "",
    "EmptyPSKHint-Server-Async-PackHandshakeFlight": "",
    "EmptyPSKHint-Server-Async-SplitHandshakeRecords": "",
    "EmptyPSKHint-Server-Sync": "",
    "EmptyPSKHint-Server-Sync-PackHandshakeFlight": "",
    "EmptyPSKHint-Server-Sync-SplitHandshakeRecords": "",
    "ExplicitEmptyPSKHint": "",
    "ExportKeyingMaterial-EmptyContext-TLS12": "",
    "ExportKeyingMaterial-EmptyContext-TLS13": "",
    "ExportKeyingMaterial-FalseStart": "",
    "ExportKeyingMaterial-NoContext-TLS12": "",
    "ExportKeyingMaterial-NoContext-TLS13": "",
    "ExportKeyingMaterial-Renegotiate": "",
    "ExportKeyingMaterial-Small-TLS12": "",
    "ExportKeyingMaterial-Small-TLS13": "",
    "ExportKeyingMaterial-TLS12": "",
    "ExportKeyingMaterial-TLS13": "",
    "FailCertCallback-Client-TLS12": "",
    "FailCertCallback-Client-TLS13": "",
    "FailCertCallback-Server-TLS12": "",
    "FailCertCallback-Server-TLS13": "",
    "FailEarlyCallback": "",
    "FalseStart-ALPN-Async": "",
    "FalseStart-ALPN-Async-PackHandshakeFlight": "",
    "FalseStart-ALPN-Async-SplitHandshakeRecords": "",
    "FalseStart-ALPN-Sync": "",
    "FalseStart-ALPN-Sync-PackHandshakeFlight": "",
    "FalseStart-ALPN-Sync-SplitHandshakeRecords": "",
    "FalseStart-Async": "",
    "FalseStart-Async-PackHandshakeFlight": "",
    "FalseStart-Async-SplitHandshakeRecords": "",
    "FalseStart-BadFinished": "",
    "FalseStart-Implicit-Async": "",
    "FalseStart-Implicit-Async-PackHandshakeFlight": "",
    "FalseStart-Implicit-Async-SplitHandshakeRecords": "",
    "FalseStart-Implicit-Sync": "",
    "FalseStart-Implicit-Sync-PackHandshakeFlight": "",
    "FalseStart-Implicit-Sync-SplitHandshakeRecords": "",
    "FalseStart-SessionTicketsDisabled-Async": "",
    "FalseStart-SessionTicketsDisabled-Async-PackHandshakeFlight": "",
    "FalseStart-SessionTicketsDisabled-Async-SplitHandshakeRecords": "",
    "FalseStart-SessionTicketsDisabled-Sync": "",
    "FalseStart-SessionTicketsDisabled-Sync-PackHandshakeFlight": "",
    "FalseStart-SessionTicketsDisabled-Sync-SplitHandshakeRecords": "",
    "FalseStart-SkipServerSecondLeg": "",
    "FalseStart-SkipServerSecondLeg-Implicit": "",
    "FalseStart-Sync": "",
    "FalseStart-Sync-PackHandshakeFlight": "",
    "FalseStart-Sync-SplitHandshakeRecords": "",
    "FilterExtraAlgorithms": "",
    "FragmentAcrossChangeCipherSpec-Server-NPN": "",
    "FragmentAcrossChangeCipherSpec-Server-NPN-Packed": "",
    "IgnoreExtensionsOnIntermediates-TLS13": "",
    "InvalidChannelIDSignature-TLS12-Async": "",
    "InvalidChannelIDSignature-TLS12-Async-PackHandshakeFlight": "",
    "InvalidChannelIDSignature-TLS12-Async-SplitHandshakeRecords": "",
    "InvalidChannelIDSignature-TLS12-Sync": "",
    "InvalidChannelIDSignature-TLS12-Sync-PackHandshakeFlight": "",
    "InvalidChannelIDSignature-TLS12-Sync-SplitHandshakeRecords": "",
    "InvalidChannelIDSignature-TLS13-Async": "",
    "InvalidChannelIDSignature-TLS13-Async-PackHandshakeFlight": "",
    "InvalidChannelIDSignature-TLS13-Async-SplitHandshakeRecords": "",
    "InvalidChannelIDSignature-TLS13-Sync": "",
    "InvalidChannelIDSignature-TLS13-Sync-PackHandshakeFlight": "",
    "InvalidChannelIDSignature-TLS13-Sync-SplitHandshakeRecords": "",
    "NegotiateALPNAndNPN-Swapped-TLS12": "",
    "NegotiateALPNAndNPN-TLS12": "",
    "NoClientCertificateRequested-Server-TLS12": "",
    "NoClientCertificateRequested-Server-TLS13": "",
    "NoClientCertificate-Server-TLS12": "",
    "NoClientCertificate-Server-TLS13": "",
    "NoCommonAlgorithms": "",
    "NoCommonAlgorithms-Digests": "",
    "NoCommonAlgorithms-TLS13": "",
    "NoFalseStart-DHE_RSA": "",
    "NoFalseStart-NoAEAD": "",
    "NoFalseStart-NoALPN": "",
    "NoFalseStart-RSA": "",
    "NPN-Client-Async": "",
    "NPN-Client-Async-PackHandshakeFlight": "",
    "NPN-Client-Async-SplitHandshakeRecords": "",
    "NPN-Client-Sync": "",
    "NPN-Client-Sync-PackHandshakeFlight": "",
    "NPN-Client-Sync-SplitHandshakeRecords": "",
    "NPN-Declined-TLS13": "",
    "NPN-Forbidden-TLS13": "",
    "NPN-Server-Async": "",
    "NPN-Server-Async-PackHandshakeFlight": "",
    "NPN-Server-Async-SplitHandshakeRecords": "",
    "NPN-Server-Sync": "",
    "NPN-Server-Sync-PackHandshakeFlight": "",
    "NPN-Server-Sync-SplitHandshakeRecords": "",
    "OCSPStapling-Client-Async": "",
    "OCSPStapling-Client-Async-PackHandshakeFlight": "",
    "OCSPStapling-Client-Async-SplitHandshakeRecords": "",
    "OCSPStapling-Client-Sync": "",
    "OCSPStapling-Client-Sync-PackHandshakeFlight": "",
    "OCSPStapling-Client-Sync-SplitHandshakeRecords": "",
    "OCSPStapling-Client-TLS13-Async": "",
    "OCSPStapling-Client-TLS13-Async-PackHandshakeFlight": "",
    "OCSPStapling-Client-TLS13-Async-SplitHandshakeRecords": "",
    "OCSPStapling-Client-TLS13-Sync": "",
    "OCSPStapling-Client-TLS13-Sync-PackHandshakeFlight": "",
    "OCSPStapling-Client-TLS13-Sync-SplitHandshakeRecords": "",
    "OCSPStapling-Server-Async": "",
    "OCSPStapling-Server-Async-PackHandshakeFlight": "",
    "OCSPStapling-Server-Async-SplitHandshakeRecords": "",
    "OCSPStapling-Server-Sync": "",
    "OCSPStapling-Server-Sync-PackHandshakeFlight": "",
    "OCSPStapling-Server-Sync-SplitHandshakeRecords": "",
    "OCSPStapling-Server-TLS13-Async": "",
    "OCSPStapling-Server-TLS13-Async-PackHandshakeFlight": "",
    "OCSPStapling-Server-TLS13-Async-SplitHandshakeRecords": "",
    "OCSPStapling-Server-TLS13-Sync": "",
    "OCSPStapling-Server-TLS13-Sync-PackHandshakeFlight": "",
    "OCSPStapling-Server-TLS13-Sync-SplitHandshakeRecords": "",
    "Renegotiate-Client": "",
    "Renegotiate-FalseStart": "",
    "Renegotiate-SameClientVersion": "",
    "Resume-Server-CipherNotPreferred": "",
    "Resume-Server-CipherNotPreferred-TLS13": "",
    "Resume-Server-DeclineBadCipher": "",
    "Resume-Server-DeclineBadCipher-2": "",
    "Resume-Server-DeclineBadCipher-TLS13": "",
    "Resume-Server-DeclineCrossVersion": "",
    "Resume-Server-DeclineCrossVersion-TLS13": "",
    "RetainOnlySHA256-Cert-TLS12": "",
    "RetainOnlySHA256-Cert-TLS13": "",
    "RetainOnlySHA256-NoCert-TLS12": "",
    "RetainOnlySHA256-NoCert-TLS13": "",
    "RetainOnlySHA256-OffOn-TLS12": "",
    "RetainOnlySHA256-OffOn-TLS13": "",
    "RetainOnlySHA256-OnOff-TLS12": "",
    "RetainOnlySHA256-OnOff-TLS13": "",
    "SendDuplicateExtensionsOnCerts-TLS13": "",
    "SendExtensionOnClientCertificate-TLS13": "",
    "SendFallbackSCSV": "",
    "SendNoClientCertificateExtensions-TLS13": "",
    "SendNoExtensionsOnIntermediate-TLS13": "",
    "SendOCSPResponseOnResume-TLS12": "",
    "SendReceiveIntermediate-Client-TLS12": "",
    "SendReceiveIntermediate-Client-TLS13": "",
    "SendReceiveIntermediate-Server-TLS12": "",
    "SendReceiveIntermediate-Server-TLS13": "",
    "SendSCTListOnResume-TLS12": "",
    "SendSCTListOnResume-TLS13": "",
    "SendSplitAlert-Async": "",
    "SendSplitAlert-Sync": "",
    "ServerAuth-Sign-Negotiate-ECDSA-P256-SHA256-TLS12": "",
    "ServerAuth-Sign-Negotiate-ECDSA-P256-SHA256-TLS13": "",
    "ServerAuth-Sign-Negotiate-ECDSA-P384-SHA384-TLS12": "",
    "ServerAuth-Sign-Negotiate-ECDSA-P384-SHA384-TLS13": "",
    "ServerAuth-Sign-Negotiate-RSA-PKCS1-SHA1-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PKCS1-SHA256-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PKCS1-SHA384-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PKCS1-SHA512-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA256-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA256-TLS13": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA384-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA384-TLS13": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA512-TLS12": "",
    "ServerAuth-Sign-Negotiate-RSA-PSS-SHA512-TLS13": "",
    "Server-DDoS-OK-NoResume": "",
    "Server-DDoS-OK-NoResume-TLS13": "",
    "Server-DDoS-OK-Resume": "",
    "Server-DDoS-OK-Resume-TLS13": "",
    "Server-DDoS-Reject-NoResume": "",
    "Server-DDoS-Reject-NoResume-TLS13": "",
    "Server-DDoS-Reject-Resume": "",
    "Server-DDoS-Reject-Resume-TLS13": "",
    "ShimSendAlert-Async": "",
    "ShimSendAlert-Async-PackHandshakeFlight": "",
    "ShimSendAlert-Async-SplitHandshakeRecords": "",
    "ShimSendAlert-Sync": "",
    "ShimSendAlert-Sync-PackHandshakeFlight": "",
    "ShimSendAlert-Sync-SplitHandshakeRecords": "",
    "ShimTicketRewritable": "",
    "Shutdown-Runner-Async": "",
    "Shutdown-Runner-Async-PackHandshakeFlight": "",
    "Shutdown-Runner-Async-SplitHandshakeRecords": "",
    "Shutdown-Runner-Sync": "",
    "Shutdown-Runner-Sync-PackHandshakeFlight": "",
    "Shutdown-Runner-Sync-SplitHandshakeRecords": "",
    "Shutdown-Shim-Async": "",
    "Shutdown-Shim-Async-PackHandshakeFlight": "",
    "Shutdown-Shim-Async-SplitHandshakeRecords": "",
    "Shutdown-Shim-Sync": "",
    "Shutdown-Shim-Sync-PackHandshakeFlight": "",
    "Shutdown-Shim-Sync-SplitHandshakeRecords": "",
    "SignedCertificateTimestampList-Client-TLS12": "",
    "SignedCertificateTimestampList-Client-TLS13": "",
    "SignedCertificateTimestampListEmpty-Client-TLS12": "",
    "SignedCertificateTimestampListEmpty-Client-TLS13": "",
    "SignedCertificateTimestampListEmptySCT-Client-TLS12": "",
    "SignedCertificateTimestampListEmptySCT-Client-TLS13": "",
    "SignedCertificateTimestampListInvalid-Server": "",
    "SignedCertificateTimestampList-Server-TLS12": "",
    "SignedCertificateTimestampList-Server-TLS13": "",
    "SkipCertificateStatus": "",
    "SkipChangeCipherSpec-Server-NPN": "",
    "SkipClientCertificate-TLS12": "",
    "SkipClientCertificate-TLS13": "",
    "SRTP-Client-NoMatch-TLS12": "",
    "SRTP-Client-TLS12": "",
    "SRTP-Server-IgnoreMKI-TLS12": "",
    "SRTP-Server-NoMatch-TLS12": "",
    "SRTP-Server-TLS12": "",
    "StrayChangeCipherSpec": "",
    "TicketCallback-Renew-TLS12": "",
    "TicketCallback-Renew-TLS13": "",
    "TicketCallback-SingleCall-TLS12": "",
    "TicketCallback-SingleCall-TLS13": "",
    "TicketCallback-TLS12": "",
    "TicketCallback-TLS13": "",
    "TLS12-ECDHE-PSK-AES128-CBC-SHA-BadRecord": "",
    "TLS12-ECDHE-PSK-AES128-CBC-SHA-client": "",
    "TLS12-ECDHE-PSK-AES128-CBC-SHA-LargeRecord": "",
    "TLS12-ECDHE-PSK-AES128-CBC-SHA-server": "",
    "TLS12-ECDHE-PSK-AES256-CBC-SHA-BadRecord": "",
    "TLS12-ECDHE-PSK-AES256-CBC-SHA-client": "",
    "TLS12-ECDHE-PSK-AES256-CBC-SHA-LargeRecord": "",
    "TLS12-ECDHE-PSK-AES256-CBC-SHA-server": "",
    "TLS12-ECDHE-PSK-CHACHA20-POLY1305-BadRecord": "",
    "TLS12-ECDHE-PSK-CHACHA20-POLY1305-client": "",
    "TLS12-ECDHE-PSK-CHACHA20-POLY1305-LargeRecord": "",
    "TLS12-ECDHE-PSK-CHACHA20-POLY1305-server": "",
    "TLS12-NULL-SHA-BadRecord": "",
    "TLS12-NULL-SHA-client": "",
    "TLS12-NULL-SHA-LargeRecord": "",
    "TLS12-NULL-SHA-server": "",
    "TLS12-PSK-AES128-CBC-SHA-BadRecord": "",
    "TLS12-PSK-AES128-CBC-SHA-client": "",
    "TLS12-PSK-AES128-CBC-SHA-LargeRecord": "",
    "TLS12-PSK-AES128-CBC-SHA-server": "",
    "TLS12-PSK-AES256-CBC-SHA-BadRecord": "",
    "TLS12-PSK-AES256-CBC-SHA-client": "",
    "TLS12-PSK-AES256-CBC-SHA-LargeRecord": "",
    "TLS12-PSK-AES256-CBC-SHA-server": "",
    "TLS13-CipherPreference-Client": "",
    "TLS13-CipherPreference-Server-AES-ChaCha20": "",
    "TLS13-CipherPreference-Server-ChaCha20-AES": "",
    "TLS13-ECDHE-PSK-AES128-CBC-SHA-client": "",
    "TLS13-ECDHE-PSK-AES128-CBC-SHA-server": "",
    "TLS13-ECDHE-PSK-AES256-CBC-SHA-client": "",
    "TLS13-ECDHE-PSK-AES256-CBC-SHA-server": "",
    "TLS13-ECDHE-PSK-CHACHA20-POLY1305-client": "",
    "TLS13-ECDHE-PSK-CHACHA20-POLY1305-server": "",
    "TLS13-ExpectTicketEarlyDataInfo": "",
    "TLS13-NULL-SHA-client": "",
    "TLS13-NULL-SHA-server": "",
    "TLS13-PSK-AES128-CBC-SHA-client": "",
    "TLS13-PSK-AES128-CBC-SHA-server": "",
    "TLS13-PSK-AES256-CBC-SHA-client": "",
    "TLS13-PSK-AES256-CBC-SHA-server": "",
    "TLS13-SendTicketEarlyDataInfo": "",
    "TLS13-TestValidTicketAge-Client": "",
    "TLSUnique-Full-EMS-Client": "",
    "TLSUnique-Full-EMS-Server": "",
    "TLSUnique-Full-NoEMS-Client": "",
    "TLSUnique-Full-NoEMS-Server": "",
    "TLSUnique-Resume-EMS-Client": "",
    "TLSUnique-Resume-EMS-Server": "",
    "TLSUnique-Resume-NoEMS-Client": "",
    "TLSUnique-Resume-NoEMS-Server": "",
    "TrailingMessageData-CertificateStatus": "",
    "TrailingMessageData-ChannelID": "",
    "TrailingMessageData-NextProtocol": "",
    "Unclean-Shutdown": "",
    "Unclean-Shutdown-Alert": "",
    "Unclean-Shutdown-Ignored": "",
    "UnsolicitedCertificateExtensions-TLS12": "",
    "UnsolicitedCertificateExtensions-TLS13": "",
    "UnsupportedCipherSuite": "",
    "UnsupportedCurve": "",
    "UnsupportedCurve-ServerHello-TLS13": "",
    "WrongMessageType-CertificateStatus": "",
    "WrongMessageType-ChannelID": "",
    "WrongMessageType-NextProtocol": ""
  },
  "ErrorMap": {
    ":HTTP_REQUEST:": ":GARBAGE:",
    ":HTTPS_PROXY_REQUEST:": ":GARBAGE:",
    ":WRONG_VERSION_NUMBER:": ":GARBAGE:",
    ":PEER_DID_NOT_RETURN_A_CERTIFICATE:": ":NO_CERTS:",
    ":UNEXPECTED_RECORD:": ":UNEXPECTED_MESSAGE:",
    ":NO_RENEGOTIATION:": ":UNEXPECTED_MESSAGE:",
    ":DIGEST_CHECK_FAILED:": ":DECRYPTION_FAILED_OR_BAD_RECORD_MAC:",
    ":ENCRYPTED_LENGTH_TOO_LONG:": ":GARBAGE:"
  },
  "TestErrorMap": {
    "EmptyCertificateList": ":NO_CERTS:",
    "SendInvalidRecordType": ":GARBAGE:",
    "NoSharedCipher": ":HANDSHAKE_FAILURE:",
    "NoSharedCipher-TLS13": ":HANDSHAKE_FAILURE:",
    "InvalidECDHPoint-Client": ":PEER_MISBEHAVIOUR:",
    "InvalidECDHPoint-Server": ":PEER_MISBEHAVIOUR:",
    "TrailingMessageData-ClientHello": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ServerHello": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ServerCertificate": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-CertificateRequest": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ClientCertificate": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-CertificateVerify": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-NewSessionTicket": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ServerHelloDone": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ServerKeyExchange": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-ClientKeyExchange": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ClientHello": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ServerHello": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-EncryptedExtensions": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-CertificateRequest": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ServerCertificate": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ServerCertificateVerify": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ServerFinished": ":DECRYPTION_FAILED_OR_BAD_RECORD_MAC:",
    "TrailingMessageData-TLS13-ClientCertificate": ":BAD_HANDSHAKE_MSG:",
    "TrailingMessageData-TLS13-ClientCertificateVerify": ":BAD_HANDSHAKE_MSG:",
    "MissingKeyShare-Client": ":PEER_MISBEHAVIOUR:",
    "MissingKeyShare-Server": ":INCOMPATIBLE:",
    "EmptyEncryptedExtensions": ":BAD_HANDSHAKE_MSG:",
    "NoSupportedCurves": ":INCOMPATIBLE:",
    "BadECDHECurve": ":PEER_MISBEHAVIOUR:",
    "VersionTooLow": ":INCOMPATIBLE:",
    "CertMismatchRSA": ":PEER_MISBEHAVIOUR:",
    "CertMismatchECDSA": ":PEER_MISBEHAVIOUR:",
    "UnofferedExtension-Client": ":PEER_MISBEHAVIOUR:",
    "ServerHelloBogusCipher": ":PEER_MISBEHAVIOUR:",
    "ServerHelloBogusCipher-TLS13": ":PEER_MISBEHAVIOUR:",
    "ALPNClient-Mismatch-TLS12": ":PEER_MISBEHAVIOUR:",
    "ALPNClient-EmptyProtocolName-TLS12": ":PEER_MISBEHAVIOUR:",
    "ALPNServer-EmptyProtocolName-TLS12": ":PEER_MISBEHAVIOUR:",
    "Verify-ServerAuth-SignatureType": ":PEER_MISBEHAVIOUR:",
    "ClientAuth-Enforced": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Enforced": ":PEER_MISBEHAVIOUR:",
    "UnofferedExtension-Client": ":PEER_MISBEHAVIOUR:",
    "UnknownExtension-Client": ":PEER_MISBEHAVIOUR:",
    "OversizedSessionId-TLS12": ":BAD_HANDSHAKE_MSG:",
    "KeyUpdate-InvalidRequestMode": ":BAD_HANDSHAKE_MSG:",
    "ExtraCompressionMethods-TLS13": ":PEER_MISBEHAVIOUR:",
    "NoNullCompression-TLS12": ":INCOMPATIBLE:",
    "NoNullCompression-TLS13": ":INCOMPATIBLE:",
    "TLS13-AES128-GCM-server": ":INCOMPATIBLE:",
    "TLS13-AES128-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-AES256-GCM-server": ":INCOMPATIBLE:",
    "TLS13-AES256-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-ECDSA-AES128-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-ECDSA-AES256-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-ECDSA-CHACHA20-POLY1305-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-RSA-AES128-GCM-server": ":INCOMPATIBLE:",
    "TLS13-ECDHE-RSA-AES128-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-RSA-AES256-GCM-server": ":INCOMPATIBLE:",
    "TLS13-ECDHE-RSA-AES256-GCM-client": ":PEER_MISBEHAVIOUR:",
    "TLS13-ECDHE-RSA-CHACHA20-POLY1305-server": ":INCOMPATIBLE:",
    "TLS13-ECDHE-RSA-CHACHA20-POLY1305-client": ":PEER_MISBEHAVIOUR:",
    "TLS12-AEAD-CHACHA20-POLY1305-server": ":INCOMPATIBLE:",
    "TLS12-AEAD-CHACHA20-POLY1305-client": ":PEER_MISBEHAVIOUR:",
    "TLS12-AEAD-AES128-GCM-SHA256-server": ":INCOMPATIBLE:",
    "TLS12-AEAD-AES128-GCM-SHA256-client": ":PEER_MISBEHAVIOUR:",
    "TLS12-AEAD-AES256-GCM-SHA384-server": ":INCOMPATIBLE:",
    "TLS12-AEAD-AES256-GCM-SHA384-client": ":PEER_MISBEHAVIOUR:",
    "SkipHelloRetryRequest": ":PEER_MISBEHAVIOUR:",
    "NoSupportedVersions": ":INCOMPATIBLE:",
    "ClientAuth-Verify-RSA-PKCS1-SHA1-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Verify-RSA-PKCS1-SHA1-TLS13": ":PEER_MISBEHAVIOUR:",
    "ClientAuth-Verify-RSA-PKCS1-SHA256-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Verify-RSA-PKCS1-SHA256-TLS13": ":PEER_MISBEHAVIOUR:",
    "ClientAuth-Verify-RSA-PKCS1-SHA384-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Verify-RSA-PKCS1-SHA384-TLS13": ":PEER_MISBEHAVIOUR:",
    "ClientAuth-Verify-RSA-PKCS1-SHA512-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Verify-RSA-PKCS1-SHA512-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Sign-RSA-PKCS1-SHA256-TLS13": ":INCOMPATIBLE:",
    "ServerAuth-Sign-RSA-PKCS1-SHA384-TLS13": ":INCOMPATIBLE:",
    "ServerAuth-Sign-RSA-PKCS1-SHA512-TLS13": ":INCOMPATIBLE:",
    "ClientAuth-Sign-RSA-PKCS1-SHA256-TLS13": ":INCOMPATIBLE:",
    "ClientAuth-Sign-RSA-PKCS1-SHA384-TLS13": ":INCOMPATIBLE:",
    "ClientAuth-Sign-RSA-PKCS1-SHA512-TLS13": ":INCOMPATIBLE:",
    "ALPNClient-Mismatch-TLS13": ":PEER_MISBEHAVIOUR:",
    "ALPNClient-EmptyProtocolName-TLS13": ":PEER_MISBEHAVIOUR:",
    "ALPNServer-EmptyProtocolName-TLS13": ":PEER_MISBEHAVIOUR:",
    "ClientAuth-NoFallback-TLS13": ":INCOMPATIBLE:",
    "ServerAuth-NoFallback-TLS13": ":INCOMPATIBLE:",
    "ClientAuth-Enforced-TLS13": ":PEER_MISBEHAVIOUR:",
    "ServerAuth-Enforced-TLS13": ":PEER_MISBEHAVIOUR:",
    "SecondClientHelloWrongCurve": ":PEER_MISBEHAVIOUR:",
    "SecondClientHelloMissingKeyShare": ":INCOMPATIBLE:",
    "Resume-Server-BinderWrongLength": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-NoPSKBinder": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-ExtraPSKBinder": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-ExtraIdentityNoBinder": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-InvalidPSKBinder": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-PSKBinderFirstExtension": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-UnofferedCipher": ":PEER_MISBEHAVIOUR:",
    "Resume-Server-UnofferedCipher-TLS13": ":PEER_MISBEHAVIOUR:",
    "Resume-Client-CipherMismatch-TLS13": ":PEER_MISBEHAVIOUR:",
    "Resume-Client-PRFMismatch-TLS13": ":PEER_MISBEHAVIOUR:",
    "Resume-Client-Mismatch-TLS12-TLS13": ":PEER_MISBEHAVIOUR:",
    "Resume-Client-Mismatch-TLS13-TLS12": ":PEER_MISBEHAVIOUR:",
    "TLS13-EmptyRecords": ":PEER_MISBEHAVIOUR:",
    "TLS13-OnlyPadding": ":PEER_MISBEHAVIOUR:",
    "NoSupportedCurves-TLS13": ":INCOMPATIBLE:",
    "BadECDHECurve-TLS13": ":PEER_MISBEHAVIOUR:",
    "InvalidECDHPoint-Client-TLS13": ":PEER_MISBEHAVIOUR:",
    "InvalidECDHPoint-Server-TLS13": ":PEER_MISBEHAVIOUR:",
    "TLS13-InvalidPSKIdentity": ":PEER_MISBEHAVIOUR:",
    "TLS13-AlwaysSelectPSKIdentity": ":PEER_MISBEHAVIOUR:",
    "TLS13-TrailingKeyShareData": ":BAD_HANDSHAKE_MSG:",
    "HelloRetryRequestCurveMismatch": ":PEER_MISBEHAVIOUR:",
    "HelloRetryRequestVersionMismatch": ":BAD_HANDSHAKE_MSG:",
    "HelloRetryRequest-DuplicateCookie": ":PEER_MISBEHAVIOUR:",
    "HelloRetryRequest-DuplicateCurve": ":PEER_MISBEHAVIOUR:",
    "UnknownUnencryptedExtension-Client-TLS13": ":PEER_MISBEHAVIOUR:",
    "UnexpectedUnencryptedExtension-Client-TLS13": ":PEER_MISBEHAVIOUR:",
    "UnofferedExtension-Client-TLS13": ":PEER_MISBEHAVIOUR:",
    "RenegotiationInfo-Forbidden-TLS13": ":PEER_MISBEHAVIOUR:",
    "UnknownExtension-Client-TLS13": ":PEER_MISBEHAVIOUR:",
    "TLS13-RequestContextInHandshake": ":BAD_HANDSHAKE_MSG:",
    "UnnecessaryHelloRetryRequest": ":PEER_MISBEHAVIOUR:",
    "UnknownCurve-HelloRetryRequest": ":PEER_MISBEHAVIOUR:",
    "DisabledCurve-HelloRetryRequest": ":PEER_MISBEHAVIOUR:",
    "HelloRetryRequest-Empty": ":PEER_MISBEHAVIOUR:",
    "HelloRetryRequest-EmptyCookie": ":PEER_MISBEHAVIOUR:",
    "HelloRetryRequest-Unknown": ":INCOMPATIBLE:",
    "ServerBogusVersion": ":BAD_HANDSHAKE_MSG:",
    "MinimumVersion-Client-TLS13-TLS12": ":INCOMPATIBLE:",
    "MinimumVersion-Client2-TLS13-TLS12": ":INCOMPATIBLE:",
    "MinimumVersion-Server-TLS13-TLS12": ":INCOMPATIBLE:",
    "MinimumVersion-Server2-TLS13-TLS12": ":INCOMPATIBLE:",
    "DuplicateKeyShares": ":PEER_MISBEHAVIOUR:",
    "PartialEncryptedExtensionsWithServerHello": ":PEER_MISBEHAVIOUR:",
    "PartialClientFinishedWithClientHello": ":PEER_MISBEHAVIOUR:",
    "PointFormat-EncryptedExtensions-TLS13": ":PEER_MISBEHAVIOUR:",
    "Ticket-Forbidden-TLS13": ":PEER_MISBEHAVIOUR:",
    "PointFormat-Server-MissingUncompressed": ":INCOMPATIBLE:",
    "NegotiatePSKResumption-TLS13": ":PEER_MISBEHAVIOUR:",
    "PointFormat-Client-MissingUncompressed": ":PEER_MISBEHAVIOUR:",
    "SendUnsolicitedOCSPOnCertificate-TLS13": ":PEER_MISBEHAVIOUR:",
    "SendUnsolicitedSCTOnCertificate-TLS13": ":PEER_MISBEHAVIOUR:",
    "SendUnknownExtensionOnCertificate-TLS13": ":PEER_MISBEHAVIOUR:",
    "LargePlaintext": ":PEER_MISBEHAVIOUR:",
    "EMS-Forbidden-TLS13": ":PEER_MISBEHAVIOUR:",
    "ExtendedMasterSecret-NoToYes-Client": ":PEER_MISBEHAVIOUR:",
    "ExtendedMasterSecret-YesToNo-Server": ":PEER_MISBEHAVIOUR:",
    "ExtendedMasterSecret-YesToNo-Client": ":PEER_MISBEHAVIOUR:"
  }
}