"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "client/pkg/tlsutil/cipher_suites.go" between
etcd-3.5.5.tar.gz and etcd-3.5.6.tar.gz

About: etcd is a distributed reliable key-value store for the most critical data of a distributed system (written in "Go").

cipher_suites.go  (etcd-3.5.5):cipher_suites.go  (etcd-3.5.6)
skipping to change at line 17 skipping to change at line 17
// http://www.apache.org/licenses/LICENSE-2.0 // http://www.apache.org/licenses/LICENSE-2.0
// //
// Unless required by applicable law or agreed to in writing, software // Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, // distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package tlsutil package tlsutil
import "crypto/tls" import (
"crypto/tls"
"fmt"
)
// GetCipherSuite returns the corresponding cipher suite, // GetCipherSuite returns the corresponding cipher suite,
// and boolean value if it is supported. // and boolean value if it is supported.
func GetCipherSuite(s string) (uint16, bool) { func GetCipherSuite(s string) (uint16, bool) {
for _, c := range tls.CipherSuites() { for _, c := range tls.CipherSuites() {
if s == c.Name { if s == c.Name {
return c.ID, true return c.ID, true
} }
} }
for _, c := range tls.InsecureCipherSuites() { for _, c := range tls.InsecureCipherSuites() {
skipping to change at line 40 skipping to change at line 43
} }
} }
switch s { switch s {
case "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305": case "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305":
return tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, true return tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, true
case "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305": case "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305":
return tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, true return tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, true
} }
return 0, false return 0, false
} }
// GetCipherSuites returns list of corresponding cipher suite IDs.
func GetCipherSuites(ss []string) ([]uint16, error) {
cs := make([]uint16, len(ss))
for i, s := range ss {
var ok bool
cs[i], ok = GetCipherSuite(s)
if !ok {
return nil, fmt.Errorf("unexpected TLS cipher suite %q",
s)
}
}
return cs, nil
}
 End of changes. 2 change blocks. 
1 lines changed or deleted 4 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)