File: tls12_state_machine.svg

package info (click to toggle)
aws-crt-python 0.20.4%2Bdfsg-1~bpo12%2B1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-backports
  • size: 72,656 kB
  • sloc: ansic: 381,805; python: 23,008; makefile: 6,251; sh: 4,536; cpp: 699; ruby: 208; java: 77; perl: 73; javascript: 46; xml: 11
file content (290 lines) | stat: -rw-r--r-- 18,112 bytes parent folder | download | duplicates (3)
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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: G Pages: 1 -->
<svg width="694pt" height="1366pt"
 viewBox="0.00 0.00 693.87 1366.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1362)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1362 689.8682,-1362 689.8682,4 -4,4"/>
<text text-anchor="start" x="178.4341" y="-1334.8" font-family="Times,serif" font-size="24.00" fill="#000000">s2n TLS 1.2 State Machine</text>
<!-- INITIAL -->
<g id="node1" class="node">
<title>INITIAL</title>
<polygon fill="none" stroke="#000000" points="594.5905,-1324 524.0396,-1306 594.5905,-1288 665.1415,-1306 594.5905,-1324"/>
<text text-anchor="middle" x="594.5905" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">INITIAL</text>
</g>
<!-- CLIENT_HELLO -->
<g id="node2" class="node">
<title>CLIENT_HELLO</title>
<ellipse fill="none" stroke="#000000" cx="594.5905" cy="-1234" rx="90.1842" ry="18"/>
<text text-anchor="middle" x="594.5905" y="-1230.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_HELLO</text>
</g>
<!-- INITIAL&#45;&gt;CLIENT_HELLO -->
<g id="edge1" class="edge">
<title>INITIAL&#45;&gt;CLIENT_HELLO</title>
<path fill="none" stroke="#000000" d="M594.5905,-1287.8314C594.5905,-1280.131 594.5905,-1270.9743 594.5905,-1262.4166"/>
<polygon fill="#000000" stroke="#000000" points="598.0906,-1262.4132 594.5905,-1252.4133 591.0906,-1262.4133 598.0906,-1262.4132"/>
</g>
<!-- SERVER_HELLO -->
<g id="node3" class="node">
<title>SERVER_HELLO</title>
<ellipse fill="none" stroke="#000000" cx="594.5905" cy="-1162" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="594.5905" y="-1158.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_HELLO</text>
</g>
<!-- CLIENT_HELLO&#45;&gt;SERVER_HELLO -->
<g id="edge2" class="edge">
<title>CLIENT_HELLO&#45;&gt;SERVER_HELLO</title>
<path fill="none" stroke="#000000" d="M594.5905,-1215.8314C594.5905,-1208.131 594.5905,-1198.9743 594.5905,-1190.4166"/>
<polygon fill="#000000" stroke="#000000" points="598.0906,-1190.4132 594.5905,-1180.4133 591.0906,-1190.4133 598.0906,-1190.4132"/>
</g>
<!-- SERVER_CERT -->
<g id="node4" class="node">
<title>SERVER_CERT</title>
<ellipse fill="none" stroke="#000000" cx="453.5905" cy="-1090" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="453.5905" y="-1086.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_CERT</text>
</g>
<!-- SERVER_HELLO&#45;&gt;SERVER_CERT -->
<g id="edge3" class="edge">
<title>SERVER_HELLO&#45;&gt;SERVER_CERT</title>
<path fill="none" stroke="#000000" d="M561.5323,-1145.1192C541.8208,-1135.0538 516.6082,-1122.1792 495.5078,-1111.4045"/>
<polygon fill="#000000" stroke="#000000" points="496.9395,-1108.2057 486.4417,-1106.775 493.756,-1114.44 496.9395,-1108.2057"/>
</g>
<!-- SERVER_NEW_SESSION_TICKET -->
<g id="node5" class="node">
<title>SERVER_NEW_SESSION_TICKET</title>
<ellipse fill="none" stroke="#000000" cx="481.5905" cy="-370" rx="173.5692" ry="18"/>
<text text-anchor="middle" x="481.5905" y="-366.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_NEW_SESSION_TICKET</text>
</g>
<!-- SERVER_HELLO&#45;&gt;SERVER_NEW_SESSION_TICKET -->
<g id="edge4" class="edge">
<title>SERVER_HELLO&#45;&gt;SERVER_NEW_SESSION_TICKET</title>
<path fill="none" stroke="#000000" d="M594.5905,-1143.8146C594.5905,-1116.4983 594.5905,-1063.25 594.5905,-1018 594.5905,-1018 594.5905,-1018 594.5905,-514 594.5905,-463.0254 550.2255,-419.3948 517.0925,-393.9181"/>
<polygon fill="#000000" stroke="#000000" points="519.0526,-391.0138 508.9447,-387.8387 514.8664,-396.6242 519.0526,-391.0138"/>
</g>
<!-- SERVER_CHANGE_CIPHER_SPEC -->
<g id="node6" class="node">
<title>SERVER_CHANGE_CIPHER_SPEC</title>
<ellipse fill="none" stroke="#000000" cx="463.5905" cy="-298" rx="176.5689" ry="18"/>
<text text-anchor="middle" x="463.5905" y="-294.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_CHANGE_CIPHER_SPEC</text>
</g>
<!-- SERVER_HELLO&#45;&gt;SERVER_CHANGE_CIPHER_SPEC -->
<g id="edge5" class="edge">
<title>SERVER_HELLO&#45;&gt;SERVER_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M614.786,-1144.1856C641.0448,-1118.9439 683.5905,-1070.0195 683.5905,-1018 683.5905,-1018 683.5905,-1018 683.5905,-442 683.5905,-401.1184 692.7013,-381.6832 664.5905,-352 650.3583,-336.9716 608.6092,-324.5794 566.8223,-315.4737"/>
<polygon fill="#000000" stroke="#000000" points="567.294,-311.996 556.7858,-313.3474 565.8432,-318.844 567.294,-311.996"/>
</g>
<!-- SERVER_CERT_STATUS -->
<g id="node7" class="node">
<title>SERVER_CERT_STATUS</title>
<ellipse fill="none" stroke="#000000" cx="213.5905" cy="-1018" rx="126.978" ry="18"/>
<text text-anchor="middle" x="213.5905" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_CERT_STATUS</text>
</g>
<!-- SERVER_CERT&#45;&gt;SERVER_CERT_STATUS -->
<g id="edge6" class="edge">
<title>SERVER_CERT&#45;&gt;SERVER_CERT_STATUS</title>
<path fill="none" stroke="#000000" d="M404.7337,-1075.3429C368.1417,-1064.3654 317.7368,-1049.2439 277.8747,-1037.2852"/>
<polygon fill="#000000" stroke="#000000" points="278.8272,-1033.9169 268.2432,-1034.3958 276.8157,-1040.6217 278.8272,-1033.9169"/>
</g>
<!-- SERVER_KEY -->
<g id="node8" class="node">
<title>SERVER_KEY</title>
<ellipse fill="none" stroke="#000000" cx="453.5905" cy="-946" rx="75.2868" ry="18"/>
<text text-anchor="middle" x="453.5905" y="-942.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_KEY</text>
</g>
<!-- SERVER_CERT&#45;&gt;SERVER_KEY -->
<g id="edge7" class="edge">
<title>SERVER_CERT&#45;&gt;SERVER_KEY</title>
<path fill="none" stroke="#000000" d="M453.5905,-1071.7623C453.5905,-1047.201 453.5905,-1003.2474 453.5905,-974.3541"/>
<polygon fill="#000000" stroke="#000000" points="457.0906,-974.0896 453.5905,-964.0896 450.0906,-974.0897 457.0906,-974.0896"/>
</g>
<!-- SERVER_CERT_REQ -->
<g id="node9" class="node">
<title>SERVER_CERT_REQ</title>
<ellipse fill="none" stroke="#000000" cx="350.5905" cy="-874" rx="109.381" ry="18"/>
<text text-anchor="middle" x="350.5905" y="-870.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_CERT_REQ</text>
</g>
<!-- SERVER_CERT&#45;&gt;SERVER_CERT_REQ -->
<g id="edge8" class="edge">
<title>SERVER_CERT&#45;&gt;SERVER_CERT_REQ</title>
<path fill="none" stroke="#000000" d="M438.3859,-1072.0757C419.3831,-1048.7288 387.2197,-1005.927 369.5905,-964 361.26,-944.1876 356.4372,-920.3321 353.7365,-902.1605"/>
<polygon fill="#000000" stroke="#000000" points="357.1965,-901.6289 352.381,-892.1917 350.2603,-902.5721 357.1965,-901.6289"/>
</g>
<!-- SERVER_HELLO_DONE -->
<g id="node10" class="node">
<title>SERVER_HELLO_DONE</title>
<ellipse fill="none" stroke="#000000" cx="353.5905" cy="-802" rx="126.1777" ry="18"/>
<text text-anchor="middle" x="353.5905" y="-798.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_HELLO_DONE</text>
</g>
<!-- SERVER_CERT&#45;&gt;SERVER_HELLO_DONE -->
<g id="edge9" class="edge">
<title>SERVER_CERT&#45;&gt;SERVER_HELLO_DONE</title>
<path fill="none" stroke="#000000" d="M473.5515,-1072.3978C503.7254,-1043.5348 555.623,-983.767 537.5905,-928 525.4459,-890.4416 516.6083,-880.4136 485.5905,-856 466.7779,-841.1929 443.3455,-829.8675 421.4669,-821.5062"/>
<polygon fill="#000000" stroke="#000000" points="422.4697,-818.1461 411.8761,-817.9873 420.0585,-824.7177 422.4697,-818.1461"/>
</g>
<!-- SERVER_NEW_SESSION_TICKET&#45;&gt;SERVER_CHANGE_CIPHER_SPEC -->
<g id="edge10" class="edge">
<title>SERVER_NEW_SESSION_TICKET&#45;&gt;SERVER_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M477.0484,-351.8314C475.1021,-344.0463 472.7838,-334.7729 470.6242,-326.1347"/>
<polygon fill="#000000" stroke="#000000" points="474.0148,-325.2658 468.1939,-316.4133 467.2238,-326.9636 474.0148,-325.2658"/>
</g>
<!-- SERVER_FINISHED -->
<g id="node17" class="node">
<title>SERVER_FINISHED</title>
<ellipse fill="none" stroke="#000000" cx="106.5905" cy="-226" rx="106.6812" ry="18"/>
<text text-anchor="middle" x="106.5905" y="-222.3" font-family="Times,serif" font-size="14.00" fill="#000000">SERVER_FINISHED</text>
</g>
<!-- SERVER_CHANGE_CIPHER_SPEC&#45;&gt;SERVER_FINISHED -->
<g id="edge27" class="edge">
<title>SERVER_CHANGE_CIPHER_SPEC&#45;&gt;SERVER_FINISHED</title>
<path fill="none" stroke="#000000" d="M383.9171,-281.9314C324.6673,-269.9819 244.2045,-253.7541 185.2086,-241.8557"/>
<polygon fill="#000000" stroke="#000000" points="185.688,-238.382 175.1934,-239.8359 184.3041,-245.2439 185.688,-238.382"/>
</g>
<!-- SERVER_CERT_STATUS&#45;&gt;SERVER_KEY -->
<g id="edge11" class="edge">
<title>SERVER_CERT_STATUS&#45;&gt;SERVER_KEY</title>
<path fill="none" stroke="#000000" d="M268.0503,-1001.6621C306.5541,-990.1109 358.0441,-974.6639 397.0128,-962.9733"/>
<polygon fill="#000000" stroke="#000000" points="398.0623,-966.3127 406.6348,-960.0867 396.0508,-959.6079 398.0623,-966.3127"/>
</g>
<!-- SERVER_CERT_STATUS&#45;&gt;SERVER_CERT_REQ -->
<g id="edge12" class="edge">
<title>SERVER_CERT_STATUS&#45;&gt;SERVER_CERT_REQ</title>
<path fill="none" stroke="#000000" d="M230.6647,-1000.0535C254.764,-974.7228 298.8757,-928.3572 326.3581,-899.4706"/>
<polygon fill="#000000" stroke="#000000" points="328.9442,-901.8302 333.3012,-892.1727 323.8727,-897.0052 328.9442,-901.8302"/>
</g>
<!-- SERVER_CERT_STATUS&#45;&gt;SERVER_HELLO_DONE -->
<g id="edge13" class="edge">
<title>SERVER_CERT_STATUS&#45;&gt;SERVER_HELLO_DONE</title>
<path fill="none" stroke="#000000" d="M210.3736,-999.8933C205.693,-967.5894 200.7232,-899.3511 232.5905,-856 244.019,-840.4531 260.9484,-829.297 278.5471,-821.3233"/>
<polygon fill="#000000" stroke="#000000" points="279.9248,-824.5409 287.7854,-817.4373 277.2106,-818.0885 279.9248,-824.5409"/>
</g>
<!-- SERVER_KEY&#45;&gt;SERVER_CERT_REQ -->
<g id="edge14" class="edge">
<title>SERVER_KEY&#45;&gt;SERVER_CERT_REQ</title>
<path fill="none" stroke="#000000" d="M429.181,-928.937C415.7541,-919.5512 398.8927,-907.7646 384.2341,-897.5178"/>
<polygon fill="#000000" stroke="#000000" points="386.1019,-894.5531 375.9005,-891.6924 382.0913,-900.2904 386.1019,-894.5531"/>
</g>
<!-- SERVER_KEY&#45;&gt;SERVER_HELLO_DONE -->
<g id="edge15" class="edge">
<title>SERVER_KEY&#45;&gt;SERVER_HELLO_DONE</title>
<path fill="none" stroke="#000000" d="M463.4067,-927.9801C472.446,-908.6972 482.5195,-877.9286 468.5905,-856 458.8616,-840.6835 443.5099,-829.6346 427.1538,-821.6921"/>
<polygon fill="#000000" stroke="#000000" points="428.5504,-818.4827 417.9931,-817.5918 425.6906,-824.8719 428.5504,-818.4827"/>
</g>
<!-- SERVER_CERT_REQ&#45;&gt;SERVER_HELLO_DONE -->
<g id="edge16" class="edge">
<title>SERVER_CERT_REQ&#45;&gt;SERVER_HELLO_DONE</title>
<path fill="none" stroke="#000000" d="M351.3476,-855.8314C351.6684,-848.131 352.0499,-838.9743 352.4065,-830.4166"/>
<polygon fill="#000000" stroke="#000000" points="355.9039,-830.5503 352.8233,-820.4133 348.91,-830.2589 355.9039,-830.5503"/>
</g>
<!-- CLIENT_CERT -->
<g id="node11" class="node">
<title>CLIENT_CERT</title>
<ellipse fill="none" stroke="#000000" cx="244.5905" cy="-730" rx="81.7856" ry="18"/>
<text text-anchor="middle" x="244.5905" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_CERT</text>
</g>
<!-- SERVER_HELLO_DONE&#45;&gt;CLIENT_CERT -->
<g id="edge17" class="edge">
<title>SERVER_HELLO_DONE&#45;&gt;CLIENT_CERT</title>
<path fill="none" stroke="#000000" d="M326.9261,-784.3868C312.5956,-774.9208 294.7552,-763.1363 279.3486,-752.9594"/>
<polygon fill="#000000" stroke="#000000" points="280.8766,-749.7742 270.6035,-747.1829 277.0184,-755.615 280.8766,-749.7742"/>
</g>
<!-- CLIENT_KEY -->
<g id="node12" class="node">
<title>CLIENT_KEY</title>
<ellipse fill="none" stroke="#000000" cx="245.5905" cy="-658" rx="74.9875" ry="18"/>
<text text-anchor="middle" x="245.5905" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_KEY</text>
</g>
<!-- SERVER_HELLO_DONE&#45;&gt;CLIENT_KEY -->
<g id="edge18" class="edge">
<title>SERVER_HELLO_DONE&#45;&gt;CLIENT_KEY</title>
<path fill="none" stroke="#000000" d="M354.1198,-783.7602C353.7975,-764.2893 350.6441,-733.3611 335.5905,-712 325.4121,-697.5568 310.0316,-686.3075 294.8503,-677.9048"/>
<polygon fill="#000000" stroke="#000000" points="296.4617,-674.7979 285.9756,-673.2838 293.2287,-681.0066 296.4617,-674.7979"/>
</g>
<!-- CLIENT_CERT&#45;&gt;CLIENT_KEY -->
<g id="edge19" class="edge">
<title>CLIENT_CERT&#45;&gt;CLIENT_KEY</title>
<path fill="none" stroke="#000000" d="M244.8429,-711.8314C244.9498,-704.131 245.077,-694.9743 245.1959,-686.4166"/>
<polygon fill="#000000" stroke="#000000" points="248.6955,-686.4609 245.3348,-676.4133 241.6962,-686.3637 248.6955,-686.4609"/>
</g>
<!-- CLIENT_CERT_VERIFY -->
<g id="node13" class="node">
<title>CLIENT_CERT_VERIFY</title>
<ellipse fill="none" stroke="#000000" cx="183.5905" cy="-586" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="183.5905" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_CERT_VERIFY</text>
</g>
<!-- CLIENT_KEY&#45;&gt;CLIENT_CERT_VERIFY -->
<g id="edge20" class="edge">
<title>CLIENT_KEY&#45;&gt;CLIENT_CERT_VERIFY</title>
<path fill="none" stroke="#000000" d="M230.2647,-640.2022C222.8687,-631.6134 213.8574,-621.1486 205.7324,-611.7131"/>
<polygon fill="#000000" stroke="#000000" points="208.3482,-609.387 199.1707,-604.0931 203.0438,-613.9547 208.3482,-609.387"/>
</g>
<!-- CLIENT_CHANGE_CIPHER_SPEC -->
<g id="node14" class="node">
<title>CLIENT_CHANGE_CIPHER_SPEC</title>
<ellipse fill="none" stroke="#000000" cx="183.5905" cy="-514" rx="175.4689" ry="18"/>
<text text-anchor="middle" x="183.5905" y="-510.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_CHANGE_CIPHER_SPEC</text>
</g>
<!-- CLIENT_KEY&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC -->
<g id="edge21" class="edge">
<title>CLIENT_KEY&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M278.9085,-641.6547C293.2848,-632.691 308.6107,-620.0947 316.5905,-604 323.6978,-589.6652 325.5263,-581.2722 316.5905,-568 306.3739,-552.8253 291.0809,-541.9131 274.4628,-534.0666"/>
<polygon fill="#000000" stroke="#000000" points="275.685,-530.7818 265.118,-530.0152 272.9006,-537.2042 275.685,-530.7818"/>
</g>
<!-- CLIENT_CERT_VERIFY&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC -->
<g id="edge22" class="edge">
<title>CLIENT_CERT_VERIFY&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M183.5905,-567.8314C183.5905,-560.131 183.5905,-550.9743 183.5905,-542.4166"/>
<polygon fill="#000000" stroke="#000000" points="187.0906,-542.4132 183.5905,-532.4133 180.0906,-542.4133 187.0906,-542.4132"/>
</g>
<!-- CLIENT_FINISHED -->
<g id="node15" class="node">
<title>CLIENT_FINISHED</title>
<ellipse fill="none" stroke="#000000" cx="269.5905" cy="-442" rx="105.8812" ry="18"/>
<text text-anchor="middle" x="269.5905" y="-438.3" font-family="Times,serif" font-size="14.00" fill="#000000">CLIENT_FINISHED</text>
</g>
<!-- CLIENT_CHANGE_CIPHER_SPEC&#45;&gt;CLIENT_FINISHED -->
<g id="edge23" class="edge">
<title>CLIENT_CHANGE_CIPHER_SPEC&#45;&gt;CLIENT_FINISHED</title>
<path fill="none" stroke="#000000" d="M205.292,-495.8314C216.0462,-486.8278 229.1783,-475.8335 240.7646,-466.1334"/>
<polygon fill="#000000" stroke="#000000" points="243.0698,-468.7681 248.4906,-459.665 238.5762,-463.4008 243.0698,-468.7681"/>
</g>
<!-- CLIENT_FINISHED&#45;&gt;SERVER_NEW_SESSION_TICKET -->
<g id="edge24" class="edge">
<title>CLIENT_FINISHED&#45;&gt;SERVER_NEW_SESSION_TICKET</title>
<path fill="none" stroke="#000000" d="M317.1675,-425.8418C347.9453,-415.3889 388.2797,-401.6905 421.2965,-390.4772"/>
<polygon fill="#000000" stroke="#000000" points="422.5006,-393.7647 430.8439,-387.2347 420.2495,-387.1365 422.5006,-393.7647"/>
</g>
<!-- CLIENT_FINISHED&#45;&gt;SERVER_CHANGE_CIPHER_SPEC -->
<g id="edge25" class="edge">
<title>CLIENT_FINISHED&#45;&gt;SERVER_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M270.6557,-423.975C272.8015,-403.8093 279.2496,-371.4295 298.5905,-352 311.1272,-339.4059 347.1205,-326.9572 382.3023,-317.1919"/>
<polygon fill="#000000" stroke="#000000" points="383.4492,-320.5073 392.1837,-314.5108 381.6161,-313.7516 383.4492,-320.5073"/>
</g>
<!-- APPLICATION_DATA -->
<g id="node16" class="node">
<title>APPLICATION_DATA</title>
<polygon fill="none" stroke="#000000" points="259.5905,-172 87.5905,-172 87.5905,0 259.5905,0 259.5905,-172"/>
<text text-anchor="middle" x="173.5905" y="-82.3" font-family="Times,serif" font-size="14.00" fill="#000000">APPLICATION_DATA</text>
</g>
<!-- CLIENT_FINISHED&#45;&gt;APPLICATION_DATA -->
<g id="edge26" class="edge">
<title>CLIENT_FINISHED&#45;&gt;APPLICATION_DATA</title>
<path fill="none" stroke="#000000" d="M267.1028,-423.8162C261.4164,-384.0932 246.1158,-286.8151 222.5905,-208 220.0256,-199.4069 217.0938,-190.5778 213.9682,-181.7876"/>
<polygon fill="#000000" stroke="#000000" points="217.2165,-180.4785 210.5087,-172.2775 210.6382,-182.8716 217.2165,-180.4785"/>
</g>
<!-- SERVER_FINISHED&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC -->
<g id="edge28" class="edge">
<title>SERVER_FINISHED&#45;&gt;CLIENT_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="#000000" d="M108.489,-244.0962C113.0679,-284.0497 126.48,-382.408 154.5905,-460 157.8562,-469.0139 162.415,-478.3714 166.9524,-486.7143"/>
<polygon fill="#000000" stroke="#000000" points="164.0259,-488.6496 171.996,-495.6301 170.1186,-485.2029 164.0259,-488.6496"/>
</g>
<!-- SERVER_FINISHED&#45;&gt;APPLICATION_DATA -->
<g id="edge29" class="edge">
<title>SERVER_FINISHED&#45;&gt;APPLICATION_DATA</title>
<path fill="none" stroke="#000000" d="M115.2125,-207.9841C118.7934,-200.5014 123.2432,-191.2033 128.0778,-181.1012"/>
<polygon fill="#000000" stroke="#000000" points="131.2535,-182.5733 132.4133,-172.0421 124.9393,-179.5515 131.2535,-182.5733"/>
</g>
</g>
</svg>