diff -r 5b1777d3a58e src/pkg/crypto/tls/handshake_messages.go --- a/src/pkg/crypto/tls/handshake_messages.go Fri Sep 14 12:53:30 2012 +1000 +++ b/src/pkg/crypto/tls/handshake_messages.go Sun Sep 16 14:32:14 2012 +0100 @@ -474,7 +474,7 @@ switch extension { case extensionNextProtoNeg: m.nextProtoNeg = true - d := data + d := data[:length] for len(d) > 0 { l := int(d[0]) d = d[1:]