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
|
<?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.43.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="300pt" height="909pt"
viewBox="0.00 0.00 300.01 909.44" 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 905.44)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-905.44 296.01,-905.44 296.01,4 -4,4"/>
<text text-anchor="start" x="15.24" y="-878.24" font-family="Times,serif" font-size="24.00">s2n TLS 1.3 State Machine</text>
<!-- INITIAL -->
<g id="node1" class="node">
<title>INITIAL</title>
<polygon fill="none" stroke="black" points="146.01,-869.44 85.75,-851.44 146.01,-833.44 206.27,-851.44 146.01,-869.44"/>
<text text-anchor="middle" x="146.01" y="-847.24" font-family="Times,serif" font-size="14.00">INITIAL</text>
</g>
<!-- CLIENT_HELLO -->
<g id="node2" class="node">
<title>CLIENT_HELLO</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-779.44" rx="74.89" ry="18"/>
<text text-anchor="middle" x="146.01" y="-775.24" font-family="Times,serif" font-size="14.00">CLIENT_HELLO</text>
</g>
<!-- INITIAL->CLIENT_HELLO -->
<g id="edge1" class="edge">
<title>INITIAL->CLIENT_HELLO</title>
<path fill="none" stroke="black" d="M146.01,-833.14C146.01,-825.43 146.01,-816.16 146.01,-807.56"/>
<polygon fill="black" stroke="black" points="149.51,-807.55 146.01,-797.55 142.51,-807.55 149.51,-807.55"/>
</g>
<!-- SERVER_HELLO -->
<g id="node3" class="node">
<title>SERVER_HELLO</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-707.44" rx="76.92" ry="18"/>
<text text-anchor="middle" x="146.01" y="-703.24" font-family="Times,serif" font-size="14.00">SERVER_HELLO</text>
</g>
<!-- CLIENT_HELLO->SERVER_HELLO -->
<g id="edge2" class="edge">
<title>CLIENT_HELLO->SERVER_HELLO</title>
<path fill="none" stroke="black" d="M146.01,-761.14C146.01,-753.43 146.01,-744.16 146.01,-735.56"/>
<polygon fill="black" stroke="black" points="149.51,-735.55 146.01,-725.55 142.51,-735.55 149.51,-735.55"/>
</g>
<!-- SERVER_CHANGE_CIPHER_SPEC -->
<g id="node4" class="node">
<title>SERVER_CHANGE_CIPHER_SPEC</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-635.44" rx="146.01" ry="18"/>
<text text-anchor="middle" x="146.01" y="-631.24" font-family="Times,serif" font-size="14.00">SERVER_CHANGE_CIPHER_SPEC</text>
</g>
<!-- SERVER_HELLO->SERVER_CHANGE_CIPHER_SPEC -->
<g id="edge3" class="edge">
<title>SERVER_HELLO->SERVER_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="black" d="M146.01,-689.14C146.01,-681.43 146.01,-672.16 146.01,-663.56"/>
<polygon fill="black" stroke="black" points="149.51,-663.55 146.01,-653.55 142.51,-663.55 149.51,-663.55"/>
</g>
<!-- ENCRYPTED_EXTENSIONS -->
<g id="node10" class="node">
<title>ENCRYPTED_EXTENSIONS</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-563.44" rx="120.82" ry="18"/>
<text text-anchor="middle" x="146.01" y="-559.24" font-family="Times,serif" font-size="14.00">ENCRYPTED_EXTENSIONS</text>
</g>
<!-- SERVER_CHANGE_CIPHER_SPEC->ENCRYPTED_EXTENSIONS -->
<g id="edge7" class="edge">
<title>SERVER_CHANGE_CIPHER_SPEC->ENCRYPTED_EXTENSIONS</title>
<path fill="none" stroke="black" d="M146.01,-617.14C146.01,-609.43 146.01,-600.16 146.01,-591.56"/>
<polygon fill="black" stroke="black" points="149.51,-591.55 146.01,-581.55 142.51,-591.55 149.51,-591.55"/>
</g>
<!-- SERVER_CERT -->
<g id="node5" class="node">
<title>SERVER_CERT</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-491.44" rx="69.61" ry="18"/>
<text text-anchor="middle" x="146.01" y="-487.24" font-family="Times,serif" font-size="14.00">SERVER_CERT</text>
</g>
<!-- SERVER_CERT_VERIFY -->
<g id="node6" class="node">
<title>SERVER_CERT_VERIFY</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-419.44" rx="106.33" ry="18"/>
<text text-anchor="middle" x="146.01" y="-415.24" font-family="Times,serif" font-size="14.00">SERVER_CERT_VERIFY</text>
</g>
<!-- SERVER_CERT->SERVER_CERT_VERIFY -->
<g id="edge4" class="edge">
<title>SERVER_CERT->SERVER_CERT_VERIFY</title>
<path fill="none" stroke="black" d="M146.01,-473.14C146.01,-465.43 146.01,-456.16 146.01,-447.56"/>
<polygon fill="black" stroke="black" points="149.51,-447.55 146.01,-437.55 142.51,-447.55 149.51,-447.55"/>
</g>
<!-- SERVER_FINISHED -->
<g id="node11" class="node">
<title>SERVER_FINISHED</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-347.44" rx="88.04" ry="18"/>
<text text-anchor="middle" x="146.01" y="-343.24" font-family="Times,serif" font-size="14.00">SERVER_FINISHED</text>
</g>
<!-- SERVER_CERT_VERIFY->SERVER_FINISHED -->
<g id="edge10" class="edge">
<title>SERVER_CERT_VERIFY->SERVER_FINISHED</title>
<path fill="none" stroke="black" d="M146.01,-401.14C146.01,-393.43 146.01,-384.16 146.01,-375.56"/>
<polygon fill="black" stroke="black" points="149.51,-375.55 146.01,-365.55 142.51,-375.55 149.51,-375.55"/>
</g>
<!-- CLIENT_CHANGE_CIPHER_SPEC -->
<g id="node7" class="node">
<title>CLIENT_CHANGE_CIPHER_SPEC</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-275.44" rx="144.48" ry="18"/>
<text text-anchor="middle" x="146.01" y="-271.24" font-family="Times,serif" font-size="14.00">CLIENT_CHANGE_CIPHER_SPEC</text>
</g>
<!-- CLIENT_FINISHED -->
<g id="node8" class="node">
<title>CLIENT_FINISHED</title>
<ellipse fill="none" stroke="black" cx="146.01" cy="-203.44" rx="86.01" ry="18"/>
<text text-anchor="middle" x="146.01" y="-199.24" font-family="Times,serif" font-size="14.00">CLIENT_FINISHED</text>
</g>
<!-- CLIENT_CHANGE_CIPHER_SPEC->CLIENT_FINISHED -->
<g id="edge5" class="edge">
<title>CLIENT_CHANGE_CIPHER_SPEC->CLIENT_FINISHED</title>
<path fill="none" stroke="black" d="M146.01,-257.14C146.01,-249.43 146.01,-240.16 146.01,-231.56"/>
<polygon fill="black" stroke="black" points="149.51,-231.55 146.01,-221.55 142.51,-231.55 149.51,-231.55"/>
</g>
<!-- APPLICATION_DATA -->
<g id="node9" class="node">
<title>APPLICATION_DATA</title>
<polygon fill="none" stroke="black" points="220.95,-149.67 71.06,-149.67 71.06,0.22 220.95,0.22 220.95,-149.67"/>
<text text-anchor="middle" x="146.01" y="-70.52" font-family="Times,serif" font-size="14.00">APPLICATION_DATA</text>
</g>
<!-- CLIENT_FINISHED->APPLICATION_DATA -->
<g id="edge6" class="edge">
<title>CLIENT_FINISHED->APPLICATION_DATA</title>
<path fill="none" stroke="black" d="M146.01,-185.35C146.01,-178.23 146.01,-169.4 146.01,-159.86"/>
<polygon fill="black" stroke="black" points="149.51,-159.7 146.01,-149.7 142.51,-159.7 149.51,-159.7"/>
</g>
<!-- ENCRYPTED_EXTENSIONS->SERVER_CERT -->
<g id="edge9" class="edge">
<title>ENCRYPTED_EXTENSIONS->SERVER_CERT</title>
<path fill="none" stroke="black" d="M146.01,-545.14C146.01,-537.43 146.01,-528.16 146.01,-519.56"/>
<polygon fill="black" stroke="black" points="149.51,-519.55 146.01,-509.55 142.51,-519.55 149.51,-519.55"/>
</g>
<!-- SERVER_FINISHED->CLIENT_CHANGE_CIPHER_SPEC -->
<g id="edge8" class="edge">
<title>SERVER_FINISHED->CLIENT_CHANGE_CIPHER_SPEC</title>
<path fill="none" stroke="black" d="M146.01,-329.14C146.01,-321.43 146.01,-312.16 146.01,-303.56"/>
<polygon fill="black" stroke="black" points="149.51,-303.55 146.01,-293.55 142.51,-303.55 149.51,-303.55"/>
</g>
</g>
</svg>
|