Improve unknown protocol version handling.
authorjsing <jsing@openbsd.org>
Sun, 9 Apr 2017 14:31:44 +0000 (14:31 +0000)
committerjsing <jsing@openbsd.org>
Sun, 9 Apr 2017 14:31:44 +0000 (14:31 +0000)
regress/lib/libtls/gotls/tls.go

index 9b42b0a..961dde1 100644 (file)
@@ -14,6 +14,7 @@ import "C"
 
 import (
        "errors"
+       "fmt"
        "time"
        "unsafe"
 )
@@ -30,7 +31,7 @@ type ProtocolVersion uint32
 func (pv ProtocolVersion) String() string {
        name, ok := protocolNames[pv]
        if !ok {
-               return "unknown protocol version"
+               return fmt.Sprintf("unknown protocol version %x", pv)
        }
        return name
 }
@@ -56,7 +57,7 @@ func ProtocolVersionFromString(version string) (ProtocolVersion, error) {
                        return proto, nil
                }
        }
-       return 0, errors.New("unknown protocol version")
+       return 0, fmt.Errorf("unknown protocol version %q", version)
 }
 
 // TLSConfig provides configuration options for a TLS context.