(s string)
| 107 | } |
| 108 | |
| 109 | func ParseVersion(s string) (uint16, error) { |
| 110 | var ver uint16 |
| 111 | switch strings.ToUpper(s) { |
| 112 | case "TLS10": |
| 113 | ver = tls.VersionTLS10 |
| 114 | case "TLS11": |
| 115 | ver = tls.VersionTLS11 |
| 116 | case "TLS12": |
| 117 | ver = tls.VersionTLS12 |
| 118 | case "TLS13": |
| 119 | ver = tls.VersionTLS13 |
| 120 | case "TLS1.0": |
| 121 | ver = tls.VersionTLS10 |
| 122 | case "TLS1.1": |
| 123 | ver = tls.VersionTLS11 |
| 124 | case "TLS1.2": |
| 125 | ver = tls.VersionTLS12 |
| 126 | case "TLS1.3": |
| 127 | ver = tls.VersionTLS13 |
| 128 | case "10": |
| 129 | ver = tls.VersionTLS10 |
| 130 | case "11": |
| 131 | ver = tls.VersionTLS11 |
| 132 | case "12": |
| 133 | ver = tls.VersionTLS12 |
| 134 | case "13": |
| 135 | ver = tls.VersionTLS13 |
| 136 | case "1.0": |
| 137 | ver = tls.VersionTLS10 |
| 138 | case "1.1": |
| 139 | ver = tls.VersionTLS11 |
| 140 | case "1.2": |
| 141 | ver = tls.VersionTLS12 |
| 142 | case "1.3": |
| 143 | ver = tls.VersionTLS13 |
| 144 | case "": |
| 145 | default: |
| 146 | return 0, fmt.Errorf("unknown TLS version %q", s) |
| 147 | } |
| 148 | return ver, nil |
| 149 | } |
| 150 | |
| 151 | func FormatVersion(v uint16) string { |
| 152 | switch v { |
no test coverage detected