]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: panic with unknown hash functions.
authorAdam Langley <agl@golang.org>
Mon, 16 Mar 2015 23:45:29 +0000 (16:45 -0700)
committerAdam Langley <agl@golang.org>
Wed, 18 Mar 2015 00:37:56 +0000 (00:37 +0000)
Just so that we notice in the future if another hash function is added
without updating this utility function, make it panic when passed an
unknown handshake hash function. (Which should never happen.)

Change-Id: I60a6fc01669441523d8c44e8fbe7ed435e7f04c8
Reviewed-on: https://go-review.googlesource.com/7646
Reviewed-by: Andrew Gerrand <adg@golang.org>
Reviewed-by: Joël Stemmer <stemmertech@gmail.com>
src/crypto/tls/prf.go

index f39a2a8e78b40846772da370c648d976f82ccc80..d2f9e28882464785101c4ff34d295e993b0b63c3 100644 (file)
@@ -10,6 +10,7 @@ import (
        "crypto/md5"
        "crypto/sha1"
        "hash"
+       "strconv"
 )
 
 // Split a premaster secret in two as specified in RFC 4346, section 5.
@@ -303,5 +304,5 @@ func tls12HashID(h crypto.Hash) uint8 {
        case crypto.SHA384:
                return hashSHA384
        }
-       return 0
+       panic("tls12HashID called with unknown hash " + strconv.Itoa(int(h)))
 }