Browse Source

add uncommitted files from dep update

These should have been committed in 8218d1caab
but weren't.
tags/v2.9.0-rc1
Shivaram Lingamneni 2 years ago
parent
commit
21e637b8d7
3 changed files with 146 additions and 19 deletions
  1. 1
    19
      go.sum
  2. 81
    0
      vendor/github.com/golang-jwt/jwt/ed25519.go
  3. 64
    0
      vendor/github.com/golang-jwt/jwt/ed25519_utils.go

+ 1
- 19
go.sum View File

@@ -21,8 +21,6 @@ github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfC
21 21
 github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
22 22
 github.com/go-test/deep v1.0.6 h1:UHSEyLZUwX9Qoi99vVwvewiMC8mM2bf7XEM2nqvzEn8=
23 23
 github.com/go-test/deep v1.0.6/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8=
24
-github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c=
25
-github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
26 24
 github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
27 25
 github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
28 26
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -41,31 +39,20 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
41 39
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
42 40
 github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
43 41
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
42
+github.com/tidwall/assert v0.1.0 h1:aWcKyRBUAdLoVebxo95N7+YZVTFF/ASTr7BN4sLP6XI=
44 43
 github.com/tidwall/assert v0.1.0/go.mod h1:QLYtGyeqse53vuELQheYl9dngGCJQ+mTtlxcktb+Kj8=
45
-github.com/tidwall/btree v0.6.0 h1:JLYAFGV+1gjyFi3iQbO/fupBin+Ooh7dxqVV0twJ1Bo=
46
-github.com/tidwall/btree v0.6.0/go.mod h1:TzIRzen6yHbibdSfK6t8QimqbUnoxUSrZfeW7Uob0q4=
47 44
 github.com/tidwall/btree v0.6.1 h1:75VVgBeviiDO+3g4U+7+BaNBNhNINxB0ULPT3fs9pMY=
48 45
 github.com/tidwall/btree v0.6.1/go.mod h1:TzIRzen6yHbibdSfK6t8QimqbUnoxUSrZfeW7Uob0q4=
49
-github.com/tidwall/buntdb v1.2.6 h1:eS0QSmzHfCKjxxYGh8eH6wnK5VLsJ7UjyyIr29JmnEg=
50
-github.com/tidwall/buntdb v1.2.6/go.mod h1:zpXqlA5D2772I4cTqV3ifr2AZihDgi8FV7xAQu6edfc=
51 46
 github.com/tidwall/buntdb v1.2.7 h1:SIyObKAymzLyGhDeIhVk2Yc1/EwfCC75Uyu77CHlVoA=
52 47
 github.com/tidwall/buntdb v1.2.7/go.mod h1:b6KvZM27x/8JLI5hgRhRu60pa3q0Tz9c50TyD46OHUM=
53
-github.com/tidwall/gjson v1.8.0 h1:Qt+orfosKn0rbNTZqHYDqBrmm3UDA4KRkv70fDzG+PQ=
54
-github.com/tidwall/gjson v1.8.0/go.mod h1:5/xDoumyyDNerp2U36lyolv46b3uF/9Bu6OfyQ9GImk=
55 48
 github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo=
56 49
 github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
57
-github.com/tidwall/grect v0.1.2 h1:wKVeQVZhjaFCKTTlpkDe3Ex4ko3cMGW3MRKawRe8uQ4=
58
-github.com/tidwall/grect v0.1.2/go.mod h1:v+n4ewstPGduVJebcp5Eh2WXBJBumNzyhK8GZt4gHNw=
59 50
 github.com/tidwall/grect v0.1.3 h1:z9YwQAMUxVSBde3b7Sl8Da37rffgNfZ6Fq6h9t6KdXE=
60 51
 github.com/tidwall/grect v0.1.3/go.mod h1:8GMjwh3gPZVpLBI/jDz9uslCe0dpxRpWDdtN0lWAS/E=
61 52
 github.com/tidwall/lotsa v1.0.2 h1:dNVBH5MErdaQ/xd9s769R31/n2dXavsQ0Yf4TMEHHw8=
62 53
 github.com/tidwall/lotsa v1.0.2/go.mod h1:X6NiU+4yHA3fE3Puvpnn1XMDrFZrE9JO2/w+UMuqgR8=
63
-github.com/tidwall/match v1.0.3 h1:FQUVvBImDutD8wJLN6c5eMzWtjgONK9MwIBCOrUJKeE=
64
-github.com/tidwall/match v1.0.3/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
65 54
 github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
66 55
 github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
67
-github.com/tidwall/pretty v1.1.0 h1:K3hMW5epkdAVwibsQEfR/7Zj0Qgt4DxtNumTq/VloO8=
68
-github.com/tidwall/pretty v1.1.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
69 56
 github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs=
70 57
 github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
71 58
 github.com/tidwall/rtred v0.1.2 h1:exmoQtOLvDoO8ud++6LwVsAMTu0KPzLTUrMln8u1yu8=
@@ -78,8 +65,6 @@ github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
78 65
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
79 66
 github.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc=
80 67
 github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM=
81
-golang.org/x/crypto v0.0.0-20210415154028-4f45737414dc h1:+q90ECDSAQirdykUN6sPEiBXBsp8Csjcca8Oy7bgLTA=
82
-golang.org/x/crypto v0.0.0-20210415154028-4f45737414dc/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
83 68
 golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8 h1:5QRxNnVsaJP6NAse0UdkRgL3zHMvCRRkrDVLNdNpdy4=
84 69
 golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
85 70
 golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -88,7 +73,6 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v
88 73
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
89 74
 golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
90 75
 golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
91
-golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 h1:nxC68pudNYkKU6jWhgrqdreuFiOQWj1Fs7T3VrH4Pjw=
92 76
 golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
93 77
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4=
94 78
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -97,8 +81,6 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn
97 81
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
98 82
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
99 83
 golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
100
-golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=
101
-golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
102 84
 golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
103 85
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
104 86
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

+ 81
- 0
vendor/github.com/golang-jwt/jwt/ed25519.go View File

@@ -0,0 +1,81 @@
1
+package jwt
2
+
3
+import (
4
+	"errors"
5
+
6
+	"crypto/ed25519"
7
+)
8
+
9
+var (
10
+	ErrEd25519Verification = errors.New("ed25519: verification error")
11
+)
12
+
13
+// Implements the EdDSA family
14
+// Expects ed25519.PrivateKey for signing and ed25519.PublicKey for verification
15
+type SigningMethodEd25519 struct{}
16
+
17
+// Specific instance for EdDSA
18
+var (
19
+	SigningMethodEdDSA *SigningMethodEd25519
20
+)
21
+
22
+func init() {
23
+	SigningMethodEdDSA = &SigningMethodEd25519{}
24
+	RegisterSigningMethod(SigningMethodEdDSA.Alg(), func() SigningMethod {
25
+		return SigningMethodEdDSA
26
+	})
27
+}
28
+
29
+func (m *SigningMethodEd25519) Alg() string {
30
+	return "EdDSA"
31
+}
32
+
33
+// Implements the Verify method from SigningMethod
34
+// For this verify method, key must be an ed25519.PublicKey
35
+func (m *SigningMethodEd25519) Verify(signingString, signature string, key interface{}) error {
36
+	var err error
37
+	var ed25519Key ed25519.PublicKey
38
+	var ok bool
39
+
40
+	if ed25519Key, ok = key.(ed25519.PublicKey); !ok {
41
+		return ErrInvalidKeyType
42
+	}
43
+
44
+	if len(ed25519Key) != ed25519.PublicKeySize {
45
+		return ErrInvalidKey
46
+	}
47
+
48
+	// Decode the signature
49
+	var sig []byte
50
+	if sig, err = DecodeSegment(signature); err != nil {
51
+		return err
52
+	}
53
+
54
+	// Verify the signature
55
+	if !ed25519.Verify(ed25519Key, []byte(signingString), sig) {
56
+		return ErrEd25519Verification
57
+	}
58
+
59
+	return nil
60
+}
61
+
62
+// Implements the Sign method from SigningMethod
63
+// For this signing method, key must be an ed25519.PrivateKey
64
+func (m *SigningMethodEd25519) Sign(signingString string, key interface{}) (string, error) {
65
+	var ed25519Key ed25519.PrivateKey
66
+	var ok bool
67
+
68
+	if ed25519Key, ok = key.(ed25519.PrivateKey); !ok {
69
+		return "", ErrInvalidKeyType
70
+	}
71
+
72
+	// ed25519.Sign panics if private key not equal to ed25519.PrivateKeySize
73
+	// this allows to avoid recover usage
74
+	if len(ed25519Key) != ed25519.PrivateKeySize {
75
+		return "", ErrInvalidKey
76
+	}
77
+
78
+	// Sign the string and return the encoded result
79
+	sig := ed25519.Sign(ed25519Key, []byte(signingString))
80
+	return EncodeSegment(sig), nil
81
+}

+ 64
- 0
vendor/github.com/golang-jwt/jwt/ed25519_utils.go View File

@@ -0,0 +1,64 @@
1
+package jwt
2
+
3
+import (
4
+	"crypto"
5
+	"crypto/ed25519"
6
+	"crypto/x509"
7
+	"encoding/pem"
8
+	"errors"
9
+)
10
+
11
+var (
12
+	ErrNotEdPrivateKey = errors.New("Key is not a valid Ed25519 private key")
13
+	ErrNotEdPublicKey  = errors.New("Key is not a valid Ed25519 public key")
14
+)
15
+
16
+// Parse PEM-encoded Edwards curve private key
17
+func ParseEdPrivateKeyFromPEM(key []byte) (crypto.PrivateKey, error) {
18
+	var err error
19
+
20
+	// Parse PEM block
21
+	var block *pem.Block
22
+	if block, _ = pem.Decode(key); block == nil {
23
+		return nil, ErrKeyMustBePEMEncoded
24
+	}
25
+
26
+	// Parse the key
27
+	var parsedKey interface{}
28
+	if parsedKey, err = x509.ParsePKCS8PrivateKey(block.Bytes); err != nil {
29
+		return nil, err
30
+	}
31
+
32
+	var pkey ed25519.PrivateKey
33
+	var ok bool
34
+	if pkey, ok = parsedKey.(ed25519.PrivateKey); !ok {
35
+		return nil, ErrNotEdPrivateKey
36
+	}
37
+
38
+	return pkey, nil
39
+}
40
+
41
+// Parse PEM-encoded Edwards curve public key
42
+func ParseEdPublicKeyFromPEM(key []byte) (crypto.PublicKey, error) {
43
+	var err error
44
+
45
+	// Parse PEM block
46
+	var block *pem.Block
47
+	if block, _ = pem.Decode(key); block == nil {
48
+		return nil, ErrKeyMustBePEMEncoded
49
+	}
50
+
51
+	// Parse the key
52
+	var parsedKey interface{}
53
+	if parsedKey, err = x509.ParsePKIXPublicKey(block.Bytes); err != nil {
54
+		return nil, err
55
+	}
56
+
57
+	var pkey ed25519.PublicKey
58
+	var ok bool
59
+	if pkey, ok = parsedKey.(ed25519.PublicKey); !ok {
60
+		return nil, ErrNotEdPublicKey
61
+	}
62
+
63
+	return pkey, nil
64
+}

Loading…
Cancel
Save