Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
halo
external_boringssl
Commits
12956e17
Commit
12956e17
authored
10 years ago
by
Kenny Root
Committed by
Gerrit Code Review
10 years ago
Browse files
Options
Download
Plain Diff
Merge "external/boringssl: support arbitrary elliptic curve groups."
parents
aae4cd28
430091c5
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
555 additions
and
501 deletions
+555
-501
err_data.c
err_data.c
+501
-497
src/crypto/ec/ec.c
src/crypto/ec/ec.c
+36
-4
src/crypto/err/ec.errordata
src/crypto/err/ec.errordata
+2
-0
src/include/openssl/ec.h
src/include/openssl/ec.h
+16
-0
No files found.
err_data.c
View file @
12956e17
...
...
@@ -79,202 +79,202 @@ const uint32_t kOpenSSLFunctionValues[] = {
0xc3d0679
,
0xc3d8681
,
0xc3e068c
,
0x10321
8e
e
,
0x103299
0
5
,
0x103319
1
e
,
0x103399
3
4
,
0x103419
4
4
,
0x103499
5
7
,
0x103519
6
5
,
0x103599
7
4
,
0x103619
9
4
,
0x103699
b
3
,
0x10371
9d
0
,
0x10379
9e
d
,
0x10381a
0
2
,
0x10389a
2
4
,
0x10391a
4
3
,
0x10399a
6
2
,
0x103a1a
7
9
,
0x103a9a
9
0
,
0x103b1a
9
9
,
0x103b9a
a
4
,
0x103c1a
b
e
,
0x103c9a
c
6
,
0x103d1a
c
e
,
0x103d9
ad
5
,
0x103e1
ae
8
,
0x103e9
af
a
,
0x103f1b
0
d
,
0x103f9b
1
6
,
0x10321
91
e
,
0x103299
3
5
,
0x103319
4
e
,
0x103399
6
4
,
0x103419
7
4
,
0x103499
8
7
,
0x103519
9
5
,
0x103599
a
4
,
0x103619
c
4
,
0x103699
e
3
,
0x10371
a0
0
,
0x10379
a1
d
,
0x10381a
3
2
,
0x10389a
5
4
,
0x10391a
7
3
,
0x10399a
9
2
,
0x103a1a
a
9
,
0x103a9a
c
0
,
0x103b1a
c
9
,
0x103b9a
d
4
,
0x103c1a
e
e
,
0x103c9a
f
6
,
0x103d1a
f
e
,
0x103d9
b0
5
,
0x103e1
b1
8
,
0x103e9
b2
a
,
0x103f1b
3
d
,
0x103f9b
4
6
,
0x14320a2f
,
0x14328a3d
,
0x14330a49
,
0x14338a56
,
0x18361
1d
5
,
0x183712
0
3
,
0x183792
1
4
,
0x183812
2
a
,
0x183912
4
d
,
0x183992
6
2
,
0x183a12
7
4
,
0x183c12
b
8
,
0x183c92
c
6
,
0x183d1
2d
9
,
0x183d9
2e
9
,
0x183e93
0
f
,
0x183f13
2
2
,
0x183f93
3
1
,
0x184093
5
b
,
0x184113
c
7
,
0x18419
3d
8
,
0x18421
3e
b
,
0x18429
3f
d
,
0x184314
0
f
,
0x184394
2
0
,
0x184414
3
1
,
0x184494
4
2
,
0x184514
5
3
,
0x184594
6
0
,
0x184614
8
2
,
0x184694
9
5
,
0x184714
a
9
,
0x184794
b
6
,
0x184814
c
5
,
0x18489
4d
4
,
0x18491
4e
5
,
0x184995
0
1
,
0x184a15
0
f
,
0x184a95
2
0
,
0x184b15
3
1
,
0x184b95
3
f
,
0x184c15
4
f
,
0x184c95
7
5
,
0x184d15
8
4
,
0x184d95
9
4
,
0x184e15
a
4
,
0x184e95
b
3
,
0x184f1
4f
2
,
0x184f91
6
4
,
0x185011
0
7
,
0x185091
1
f
,
0x185111
4
1
,
0x185191
5
3
,
0x185211
8
5
,
0x185291
9
e
,
0x185311
a
f
,
0x185391
c
5
,
0x185411
e
a
,
0x185492
3
b
,
0x185512
8
4
,
0x185592
9
9
,
0x185612
a
6
,
0x185692
f
e
,
0x185713
4
1
,
0x185793
4
e
,
0x185813
6
a
,
0x185893
7
b
,
0x185913
8
b
,
0x185993
9
b
,
0x185a13
a
a
,
0x185a93
b
9
,
0x185b14
6
e
,
0x18361
20
5
,
0x183712
3
3
,
0x183792
4
4
,
0x183812
5
a
,
0x183912
7
d
,
0x183992
9
2
,
0x183a12
a
4
,
0x183c12
e
8
,
0x183c92
f
6
,
0x183d1
30
9
,
0x183d9
31
9
,
0x183e93
3
f
,
0x183f13
5
2
,
0x183f93
6
1
,
0x184093
8
b
,
0x184113
f
7
,
0x18419
40
8
,
0x18421
41
b
,
0x18429
42
d
,
0x184314
3
f
,
0x184394
5
0
,
0x184414
6
1
,
0x184494
7
2
,
0x184514
8
3
,
0x184594
9
0
,
0x184614
b
2
,
0x184694
c
5
,
0x184714
d
9
,
0x184794
e
6
,
0x184814
f
5
,
0x18489
50
4
,
0x18491
51
5
,
0x184995
3
1
,
0x184a15
3
f
,
0x184a95
5
0
,
0x184b15
6
1
,
0x184b95
6
f
,
0x184c15
7
f
,
0x184c95
a
5
,
0x184d15
b
4
,
0x184d95
c
4
,
0x184e15
d
4
,
0x184e95
e
3
,
0x184f1
52
2
,
0x184f91
9
4
,
0x185011
3
7
,
0x185091
4
f
,
0x185111
7
1
,
0x185191
8
3
,
0x185211
b
5
,
0x185291
c
e
,
0x185311
d
f
,
0x185391
f
5
,
0x18541
2
1a
,
0x185492
6
b
,
0x185512
b
4
,
0x185592
c
9
,
0x185612
d
6
,
0x18569
3
2e
,
0x185713
7
1
,
0x185793
7
e
,
0x185813
9
a
,
0x185893
a
b
,
0x185913
b
b
,
0x185993
c
b
,
0x185a13
d
a
,
0x185a93
e
9
,
0x185b14
9
e
,
0x1c320699
,
0x1c3286a5
,
0x1c3306b0
,
0x1c3386bc
,
0x203215
c
7
,
0x20329
5d
2
,
0x20331
5d
a
,
0x20339
5e
6
,
0x24321
5f
2
,
0x243296
0
0
,
0x243316
1
2
,
0x243396
2
1
,
0x243416
3
4
,
0x243496
4
7
,
0x243516
5
e
,
0x243596
7
6
,
0x243616
8
4
,
0x243696
9
c
,
0x243716
a
5
,
0x243796
b
7
,
0x243816
c
b
,
0x24389
6d
8
,
0x24391
6e
e
,
0x243997
0
6
,
0x243a17
1
e
,
0x243a97
2
8
,
0x243b17
3
d
,
0x243b97
4
b
,
0x243c17
6
3
,
0x243c97
7
a
,
0x243d17
8
5
,
0x243d97
9
3
,
0x203215
f
7
,
0x20329
60
2
,
0x20331
60
a
,
0x20339
61
6
,
0x24321
62
2
,
0x243296
3
0
,
0x243316
4
2
,
0x243396
5
1
,
0x243416
6
4
,
0x243496
7
7
,
0x243516
8
e
,
0x243596
a
6
,
0x243616
b
4
,
0x243696
c
c
,
0x243716
d
5
,
0x243796
e
7
,
0x243816
f
b
,
0x24389
70
8
,
0x24391
71
e
,
0x243997
3
6
,
0x243a17
4
e
,
0x243a97
5
8
,
0x243b17
6
d
,
0x243b97
7
b
,
0x243c17
9
3
,
0x243c97
a
a
,
0x243d17
b
5
,
0x243d97
c
3
,
0x28320a8f
,
0x28328a9e
,
0x28330aa9
,
0x28338aae
,
0x28340ab9
,
0x2c322a
7
0
,
0x2c32aa
7
c
,
0x2c332a
8
f
,
0x2c33aa
a
0
,
0x2c342a
b
9
,
0x2c34a
ae
1
,
0x2c352
af
8
,
0x2c35ab
1
5
,
0x2c362b
3
2
,
0x2c36ab
4
f
,
0x2c372b
6
8
,
0x2c37ab
8
1
,
0x2c382b
9
7
,
0x2c38ab
a
5
,
0x2c392b
b
7
,
0x2c39a
bd
4
,
0x2c3a2
bf
1
,
0x2c3aa
bf
f
,
0x2c3b2c
1
d
,
0x2c3bac
3
b
,
0x2c3c2c
5
6
,
0x2c3cac
6
a
,
0x2c3d2c
7
c
,
0x2c3dac
8
c
,
0x2c3e2c
9
a
,
0x2c3eac
a
a
,
0x2c3f2c
b
a
,
0x2c3fa
c
d5
,
0x2c402
ce
6
,
0x2c40ad
0
1
,
0x2c412d
1
5
,
0x2c41ad
2
8
,
0x2c422d
4
7
,
0x2c42ad
5
b
,
0x2c432d
6
e
,
0x2c43ad
7
d
,
0x2c442d
8
c
,
0x2c44ad
a
3
,
0x2c452d
b
e
,
0x2c45a
dd
6
,
0x2c462
d
ea
,
0x2c46a
df
d
,
0x2c472e
0
e
,
0x2c47ae
1
f
,
0x2c482e
3
0
,
0x2c48ae
4
1
,
0x2c492e
5
0
,
0x2c49ae
5
d
,
0x2c4a2e
6
a
,
0x2c4aae
7
7
,
0x2c4b2e
8
0
,
0x2c4bae
9
4
,
0x2c4c2e
a
3
,
0x2c4cae
b
1
,
0x2c4d2
ed
3
,
0x2c4da
ee
4
,
0x2c4e2
e
f5
,
0x2c4eae
c
0
,
0x2c4f2
ad
2
,
0x2c322a
a
0
,
0x2c32aa
a
c
,
0x2c332a
b
f
,
0x2c33aa
d
0
,
0x2c342a
e
9
,
0x2c34a
b1
1
,
0x2c352
b2
8
,
0x2c35ab
4
5
,
0x2c362b
6
2
,
0x2c36ab
7
f
,
0x2c372b
9
8
,
0x2c37ab
b
1
,
0x2c382b
c
7
,
0x2c38ab
d
5
,
0x2c392b
e
7
,
0x2c39a
c0
4
,
0x2c3a2
c2
1
,
0x2c3aa
c2
f
,
0x2c3b2c
4
d
,
0x2c3bac
6
b
,
0x2c3c2c
8
6
,
0x2c3cac
9
a
,
0x2c3d2c
a
c
,
0x2c3dac
b
c
,
0x2c3e2c
c
a
,
0x2c3eac
d
a
,
0x2c3f2c
e
a
,
0x2c3fad
0
5
,
0x2c402
d1
6
,
0x2c40ad
3
1
,
0x2c412d
4
5
,
0x2c41ad
5
8
,
0x2c422d
7
7
,
0x2c42ad
8
b
,
0x2c432d
9
e
,
0x2c43ad
a
d
,
0x2c442d
b
c
,
0x2c44ad
d
3
,
0x2c452d
e
e
,
0x2c45a
e0
6
,
0x2c462e
1
a
,
0x2c46a
e2
d
,
0x2c472e
3
e
,
0x2c47ae
4
f
,
0x2c482e
6
0
,
0x2c48ae
7
1
,
0x2c492e
8
0
,
0x2c49ae
8
d
,
0x2c4a2e
9
a
,
0x2c4aae
a
7
,
0x2c4b2e
b
0
,
0x2c4bae
c
4
,
0x2c4c2e
d
3
,
0x2c4cae
e
1
,
0x2c4d2
f0
3
,
0x2c4da
f1
4
,
0x2c4e2f
2
5
,
0x2c4eae
f
0
,
0x2c4f2
b0
2
,
0x30320000
,
0x30328018
,
0x3033002c
,
...
...
@@ -351,239 +351,241 @@ const uint32_t kOpenSSLFunctionValues[] = {
0x3c328ada
,
0x3c330af1
,
0x3c338b05
,
0x3c340b
20
,
0x3c348b
31
,
0x3c350b
3d
,
0x3c358b
5
1
,
0x3c360b
6
3
,
0x3c368b
8
c
,
0x3c370b
9
9
,
0x3c378b
a
6
,
0x3c380b
b
4
,
0x3c388b
c
1
,
0x3c390b
c
e
,
0x3c398
bf
2
,
0x3c3a0c
0
2
,
0x3c3a8c
1
a
,
0x3c3b0c
2
f
,
0x3c3b8c
4
4
,
0x3c3c0c
5
1
,
0x3c3c8c
6
4
,
0x3c3d0c
7
7
,
0x3c3d8c
9
b
,
0x3c3e0c
c
3
,
0x3c3e8
c
dc
,
0x3c3f0
cf
2
,
0x3c3f8
cf
f
,
0x3c400d
1
2
,
0x3c408d
2
3
,
0x3c410d
3
4
,
0x3c418d
4
d
,
0x3c420d
6
6
,
0x3c428d
7
c
,
0x3c430d
9
9
,
0x3c438d
a
f
,
0x3c440e
3
3
,
0x3c448e
5
a
,
0x3c450e
7
8
,
0x3c458e
9
2
,
0x3c460e
a
a
,
0x3c468e
c
2
,
0x3c470
ee
d
,
0x3c478f
1
8
,
0x3c480f
3
9
,
0x3c488f
6
2
,
0x3c490f
7
d
,
0x3c498f
a
6
,
0x3c4a0f
b
3
,
0x3c4a8f
c
a
,
0x3c4b
0fe
1
,
0x3c4b90
0
a
,
0x3c4c10
1
a
,
0x3c4c90
2
6
,
0x3c4d10
3
e
,
0x3c4d90
5
1
,
0x3c4e10
6
2
,
0x3c4e90
7
3
,
0x3c4f10
9
9
,
0x3c340b
37
,
0x3c348b
48
,
0x3c350b
54
,
0x3c358b
8
1
,
0x3c360b
9
3
,
0x3c368b
b
c
,
0x3c370b
c
9
,
0x3c378b
d
6
,
0x3c380b
e
4
,
0x3c388b
f
1
,
0x3c390b
f
e
,
0x3c398
c2
2
,
0x3c3a0c
3
2
,
0x3c3a8c
4
a
,
0x3c3b0c
5
f
,
0x3c3b8c
7
4
,
0x3c3c0c
8
1
,
0x3c3c8c
9
4
,
0x3c3d0c
a
7
,
0x3c3d8c
c
b
,
0x3c3e0c
f
3
,
0x3c3e8d
0
c
,
0x3c3f0
d2
2
,
0x3c3f8
d2
f
,
0x3c400d
4
2
,
0x3c408d
5
3
,
0x3c410d
6
4
,
0x3c418d
7
d
,
0x3c420d
9
6
,
0x3c428d
a
c
,
0x3c430d
c
9
,
0x3c438d
d
f
,
0x3c440e
6
3
,
0x3c448e
8
a
,
0x3c450e
a
8
,
0x3c458e
c
2
,
0x3c460e
d
a
,
0x3c468e
f
2
,
0x3c470
f1
d
,
0x3c478f
4
8
,
0x3c480f
6
9
,
0x3c488f
9
2
,
0x3c490f
a
d
,
0x3c498f
d
6
,
0x3c4a0f
e
3
,
0x3c4a8f
f
a
,
0x3c4b
101
1
,
0x3c4b90
3
a
,
0x3c4c10
4
a
,
0x3c4c90
5
6
,
0x3c4d10
6
e
,
0x3c4d90
8
1
,
0x3c4e10
9
2
,
0x3c4e90
a
3
,
0x3c4f10
c
9
,
0x3c4f8ac0
,
0x3c500dcb
,
0x3c508deb
,
0x3c510e18
,
0x3c518f98
,
0x3c521083
,
0x40321b21
,
0x40329b3b
,
0x40331b63
,
0x40339b7b
,
0x40341b99
,
0x40349be0
,
0x40351bf7
,
0x40359c13
,
0x40361c2f
,
0x40369c49
,
0x40371c68
,
0x40379c87
,
0x40381c9f
,
0x40389cbc
,
0x40391cdf
,
0x40399cfc
,
0x403a1d1a
,
0x403a9d2a
,
0x403b1d3f
,
0x403b9d5b
,
0x403c1d75
,
0x403c9d80
,
0x403d1da3
,
0x403d9dc7
,
0x403e1ddd
,
0x403e9de7
,
0x403f1df3
,
0x403f9e04
,
0x40401e1c
,
0x40409e24
,
0x40411e2d
,
0x40419e36
,
0x40421e5e
,
0x40429e72
,
0x40431e7d
,
0x40439e89
,
0x40441edd
,
0x40449ee9
,
0x40451ef6
,
0x40459f09
,
0x40461f21
,
0x40469f39
,
0x40471f4f
,
0x40479f6a
,
0x40481f85
,
0x40489f99
,
0x40491fb2
,
0x40499fcb
,
0x404a1fe5
,
0x404a9fef
,
0x404b1fff
,
0x404ba020
,
0x404c203b
,
0x404ca049
,
0x404d2056
,
0x404da06a
,
0x404e2082
,
0x404ea090
,
0x404f20ba
,
0x404fa0d1
,
0x405020e3
,
0x4050a114
,
0x40512145
,
0x4051a15a
,
0x4052216b
,
0x4052a18b
,
0x405321a6
,
0x4053a1b6
,
0x4054a1c2
,
0x405521d8
,
0x4055a1f6
,
0x40562203
,
0x4056a20d
,
0x4057221b
,
0x4057a236
,
0x40582251
,
0x4058a270
,
0x40592285
,
0x4059a29a
,
0x405a22b7
,
0x405aa2cb
,
0x405b22e7
,
0x405ba2fd
,
0x405c231a
,
0x405ca32c
,
0x405d2343
,
0x405da354
,
0x405e2370
,
0x405ea384
,
0x405f2394
,
0x405fa3b0
,
0x406023c5
,
0x4060a3db
,
0x406123f8
,
0x4061a411
,
0x4062243b
,
0x4062a444
,
0x40632454
,
0x4063a48d
,
0x406424a3
,
0x4064a4c1
,
0x406524d6
,
0x4065a4f3
,
0x4066250a
,
0x4066a528
,
0x40672545
,
0x4067a55c
,
0x4068257a
,
0x4068a591
,
0x406925a9
,
0x4069a5ba
,
0x406a25cd
,
0x406aa5e0
,
0x406b25f4
,
0x406ba618
,
0x406c2633
,
0x406ca654
,
0x406d2678
,
0x406da693
,
0x406e26b4
,
0x406ea6c9
,
0x406f26e2
,
0x406fa6ef
,
0x407026fd
,
0x4070a70a
,
0x40712727
,
0x4071a747
,
0x40722762
,
0x4072a77b
,
0x40732792
,
0x4073a7ac
,
0x407427d0
,
0x4074a7e6
,
0x407527fa
,
0x4075a80f
,
0x40762829
,
0x4076a83b
,
0x40772850
,
0x4077a876
,
0x40782893
,
0x4078a8b6
,
0x407928dc
,
0x4079a8f9
,
0x407a291c
,
0x407aa938
,
0x407b2954
,
0x407ba966
,
0x407c2973
,
0x407e2980
,
0x407ea996
,
0x407f29ae
,
0x407fa9c1
,
0x408029d6
,
0x4080a9ef
,
0x40812a0d
,
0x4081aa2d
,
0x40822a36
,
0x4082aa52
,
0x40832a5b
,
0x4083a09f
,
0x4084212e
,
0x4084a0fe
,
0x4085247c
,
0x4085a460
,
0x40861bb8
,
0x40869bcb
,
0x40871ebd
,
0x40879ecc
,
0x40881b47
,
0x40889e46
,
0x40891ea4
,
0x4089a424
,
0x3c500dfb
,
0x3c508e1b
,
0x3c510e48
,
0x3c518fc8
,
0x3c5210b3
,
0x3c528b68
,
0x3c530b20
,
0x40321b51
,
0x40329b6b
,
0x40331b93
,
0x40339bab
,
0x40341bc9
,
0x40349c10
,
0x40351c27
,
0x40359c43
,
0x40361c5f
,
0x40369c79
,
0x40371c98
,
0x40379cb7
,
0x40381ccf
,
0x40389cec
,
0x40391d0f
,
0x40399d2c
,
0x403a1d4a
,
0x403a9d5a
,
0x403b1d6f
,
0x403b9d8b
,
0x403c1da5
,
0x403c9db0
,
0x403d1dd3
,
0x403d9df7
,
0x403e1e0d
,
0x403e9e17
,
0x403f1e23
,
0x403f9e34
,
0x40401e4c
,
0x40409e54
,
0x40411e5d
,
0x40419e66
,
0x40421e8e
,
0x40429ea2
,
0x40431ead
,
0x40439eb9
,
0x40441f0d
,
0x40449f19
,
0x40451f26
,
0x40459f39
,
0x40461f51
,
0x40469f69
,
0x40471f7f
,
0x40479f9a
,
0x40481fb5
,
0x40489fc9
,
0x40491fe2
,
0x40499ffb
,
0x404a2015
,
0x404aa01f
,
0x404b202f
,
0x404ba050
,
0x404c206b
,
0x404ca079
,
0x404d2086
,
0x404da09a
,
0x404e20b2
,
0x404ea0c0
,
0x404f20ea
,
0x404fa101
,
0x40502113
,
0x4050a144
,
0x40512175
,
0x4051a18a
,
0x4052219b
,
0x4052a1bb
,
0x405321d6
,
0x4053a1e6
,
0x4054a1f2
,
0x40552208
,
0x4055a226
,
0x40562233
,
0x4056a23d
,
0x4057224b
,
0x4057a266
,
0x40582281
,
0x4058a2a0
,
0x405922b5
,
0x4059a2ca
,
0x405a22e7
,
0x405aa2fb
,
0x405b2317
,
0x405ba32d
,
0x405c234a
,
0x405ca35c
,
0x405d2373
,
0x405da384
,
0x405e23a0
,
0x405ea3b4
,
0x405f23c4
,
0x405fa3e0
,
0x406023f5
,
0x4060a40b
,
0x40612428
,
0x4061a441
,
0x4062246b
,
0x4062a474
,
0x40632484
,
0x4063a4bd
,
0x406424d3
,
0x4064a4f1
,
0x40652506
,
0x4065a523
,
0x4066253a
,
0x4066a558
,
0x40672575
,
0x4067a58c
,
0x406825aa
,
0x4068a5c1
,
0x406925d9
,
0x4069a5ea
,
0x406a25fd
,
0x406aa610
,
0x406b2624
,
0x406ba648
,
0x406c2663
,
0x406ca684
,
0x406d26a8
,
0x406da6c3
,
0x406e26e4
,
0x406ea6f9
,
0x406f2712
,
0x406fa71f
,
0x4070272d
,
0x4070a73a
,
0x40712757
,
0x4071a777
,
0x40722792
,
0x4072a7ab
,
0x407327c2
,
0x4073a7dc
,
0x40742800
,
0x4074a816
,
0x4075282a
,
0x4075a83f
,
0x40762859
,
0x4076a86b
,
0x40772880
,
0x4077a8a6
,
0x407828c3
,
0x4078a8e6
,
0x4079290c
,
0x4079a929
,
0x407a294c
,
0x407aa968
,
0x407b2984
,
0x407ba996
,
0x407c29a3
,
0x407e29b0
,
0x407ea9c6
,
0x407f29de
,
0x407fa9f1
,
0x40802a06
,
0x4080aa1f
,
0x40812a3d
,
0x4081aa5d
,
0x40822a66
,
0x4082aa82
,
0x40832a8b
,
0x4083a0cf
,
0x4084215e
,
0x4084a12e
,
0x408524ac
,
0x4085a490
,
0x40861be8
,
0x40869bfb
,
0x40871eed
,
0x40879efc
,
0x40881b77
,
0x40889e76
,
0x40891ed4
,
0x4089a454
,
0x4432042a
,
0x4432843c
,
0x44330445
,
...
...
@@ -602,87 +604,87 @@ const uint32_t kOpenSSLFunctionValues[] = {
0x44398522
,
0x443a052c
,
0x443a8536
,
0x4c3217
9
b
,
0x4c3297
a
a
,
0x4c3317
b
9
,
0x4c339
7d
2
,
0x4c341
7e
d
,
0x4c3498
0
9
,
0x4c3518
1
b
,
0x4c3598
2
9
,
0x4c3618
3
e
,
0x4c3698
4
f
,
0x4c3718
5
d
,
0x4c3798
6
b
,
0x4c3818
7
d
,
0x4c3898
8
d
,
0x4c3918
9
7
,
0x4c3998
a
f
,
0x4c3a18
c
7
,
0x4c3a9
8d
a
,
0x50322f
0
6
,
0x5032af
1
b
,
0x50332f
2
c
,
0x5033af
3
f
,
0x50342f
5
0
,
0x5034af
6
3
,
0x50352f
7
2
,
0x5035af
8
7
,
0x50362f
9
7
,
0x5036af
a
6
,
0x50372f
b
7
,
0x5037af
c
7
,
0x5038
2fd
8
,
0x5038
afe
b
,
0x5039
2ff
d
,
0x5039b0
1
3
,
0x503a30
2
5
,
0x503ab0
3
6
,
0x503b30
4
7
,
0x503bb0
5
8
,
0x503c30
6
3
,
0x503cb0
6
f
,
0x503d30
7
a
,
0x503db0
8
5
,
0x503e30
9
2
,
0x503eb0
a
7
,
0x503f30
b
5
,
0x503fb0
c
9
,
0x504030
d
c
,
0x5040b
0e
d
,
0x504131
0
7
,
0x5041b1
1
6
,
0x504231
1
f
,
0x5042b1
2
e
,
0x504331
4
0
,
0x5043b1
4
c
,
0x504431
5
4
,
0x5044b1
6
7
,
0x504531
7
8
,
0x5045b1
8
e
,
0x504631
9
a
,
0x5046b1
a
e
,
0x504731
b
c
,
0x5047b
1d
0
,
0x504831
e
a
,
0x5048b
1f
e
,
0x504932
1
4
,
0x5049b2
2
b
,
0x504a32
3
d
,
0x504ab2
5
1
,
0x504b32
6
6
,
0x504bb2
7
d
,
0x504c32
9
1
,
0x504cb2
9
a
,
0x504d32
a
2
,
0x504db2
b
1
,
0x504e32
c
1
,
0x683210
b
a
,
0x683290
c
b
,
0x683310
d
b
,
0x68339
0e
9
,
0x68341
0f
6
,
0x6c3210
a
9
,
0x4c3217
c
b
,
0x4c3297
d
a
,
0x4c3317
e
9
,
0x4c339
80
2
,
0x4c341
81
d
,
0x4c3498
3
9
,
0x4c3518
4
b
,
0x4c3598
5
9
,
0x4c3618
6
e
,
0x4c3698
7
f
,
0x4c3718
8
d
,
0x4c3798
9
b
,
0x4c3818
a
d
,
0x4c3898
b
d
,
0x4c3918
c
7
,
0x4c3998
d
f
,
0x4c3a18
f
7
,
0x4c3a9
90
a
,
0x50322f
3
6
,
0x5032af
4
b
,
0x50332f
5
c
,
0x5033af
6
f
,
0x50342f
8
0
,
0x5034af
9
3
,
0x50352f
a
2
,
0x5035af
b
7
,
0x50362f
c
7
,
0x5036af
d
6
,
0x50372f
e
7
,
0x5037af
f
7
,
0x5038
300
8
,
0x5038
b01
b
,
0x5039
302
d
,
0x5039b0
4
3
,
0x503a30
5
5
,
0x503ab0
6
6
,
0x503b30
7
7
,
0x503bb0
8
8
,
0x503c30
9
3
,
0x503cb0
9
f
,
0x503d30
a
a
,
0x503db0
b
5
,
0x503e30
c
2
,
0x503eb0
d
7
,
0x503f30
e
5
,
0x503fb0
f
9
,
0x50403
1
0c
,
0x5040b
11
d
,
0x504131
3
7
,
0x5041b1
4
6
,
0x504231
4
f
,
0x5042b1
5
e
,
0x504331
7
0
,
0x5043b1
7
c
,
0x504431
8
4
,
0x5044b1
9
7
,
0x504531
a
8
,
0x5045b1
b
e
,
0x504631
c
a
,
0x5046b1
d
e
,
0x504731
e
c
,
0x5047b
20
0
,
0x50483
2
1a
,
0x5048b
22
e
,
0x504932
4
4
,
0x5049b2
5
b
,
0x504a32
6
d
,
0x504ab2
8
1
,
0x504b32
9
6
,
0x504bb2
a
d
,
0x504c32
c
1
,
0x504cb2
c
a
,
0x504d32
d
2
,
0x504db2
e
1
,
0x504e32
f
1
,
0x683210
e
a
,
0x683290
f
b
,
0x68331
1
0b
,
0x68339
11
9
,
0x68341
12
6
,
0x6c3210
d
9
,
0x74320a6a
,
0x74328a7c
,
0x783206c9
,
...
...
@@ -720,7 +722,7 @@ const uint32_t kOpenSSLFunctionValues[] = {
0x784207a0
,
0x784287be
,
0x784307dc
,
0x803215
c
2
,
0x803215
f
2
,
};
const
size_t
kOpenSSLFunctionValuesLen
=
sizeof
(
kOpenSSLFunctionValues
)
/
sizeof
(
kOpenSSLFunctionValues
[
0
]);
...
...
@@ -896,9 +898,11 @@ const char kOpenSSLFunctionStringData[] =
"EC_GROUP_get_curve_GFp
\0
"
"EC_GROUP_get_degree
\0
"
"EC_GROUP_new_by_curve_name
\0
"
"EC_GROUP_new_curve_GFp
\0
"
"EC_KEY_check_key
\0
"
"EC_KEY_copy
\0
"
"EC_KEY_generate_key
\0
"
"EC_KEY_new_by_curve_name
\0
"
"EC_KEY_new_method
\0
"
"EC_KEY_set_public_key_affine_coordinates
\0
"
"EC_POINT_add
\0
"
...
...
This diff is collapsed.
Click to expand it.
src/crypto/ec/ec.c
View file @
12956e17
...
...
@@ -265,8 +265,8 @@ EC_GROUP *ec_group_new(const EC_METHOD *meth) {
return
ret
;
}
static
EC_GROUP
*
ec_group
_new_curve_GFp
(
const
BIGNUM
*
p
,
const
BIGNUM
*
a
,
const
BIGNUM
*
b
,
BN_CTX
*
ctx
)
{
EC_GROUP
*
EC_GROUP
_new_curve_GFp
(
const
BIGNUM
*
p
,
const
BIGNUM
*
a
,
const
BIGNUM
*
b
,
BN_CTX
*
ctx
)
{
const
EC_METHOD
*
meth
=
EC_GFp_mont_method
();
EC_GROUP
*
ret
;
...
...
@@ -276,7 +276,7 @@ static EC_GROUP *ec_group_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
}
if
(
ret
->
meth
->
group_set_curve
==
0
)
{
OPENSSL_PUT_ERROR
(
EC
,
ec_group
_new_curve_GFp
,
OPENSSL_PUT_ERROR
(
EC
,
EC_GROUP
_new_curve_GFp
,
ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED
);
return
0
;
}
...
...
@@ -287,6 +287,38 @@ static EC_GROUP *ec_group_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
return
ret
;
}
int
EC_GROUP_set_generator
(
EC_GROUP
*
group
,
const
EC_POINT
*
generator
,
const
BIGNUM
*
order
,
const
BIGNUM
*
cofactor
)
{
if
(
group
->
generator
==
NULL
)
{
group
->
generator
=
EC_POINT_new
(
group
);
if
(
group
->
generator
==
NULL
)
{
return
0
;
}
}
if
(
!
EC_POINT_copy
(
group
->
generator
,
generator
))
{
return
0
;
}
if
(
order
!=
NULL
)
{
if
(
!
BN_copy
(
&
group
->
order
,
order
))
{
return
0
;
}
}
else
{
BN_zero
(
&
group
->
order
);
}
if
(
cofactor
!=
NULL
)
{
if
(
!
BN_copy
(
&
group
->
cofactor
,
cofactor
))
{
return
0
;
}
}
else
{
BN_zero
(
&
group
->
cofactor
);
}
return
1
;
}
static
EC_GROUP
*
ec_group_new_from_data
(
const
struct
built_in_curve
*
curve
)
{
EC_GROUP
*
group
=
NULL
;
EC_POINT
*
P
=
NULL
;
...
...
@@ -322,7 +354,7 @@ static EC_GROUP *ec_group_new_from_data(const struct built_in_curve *curve) {
goto
err
;
}
}
else
{
if
((
group
=
ec_group
_new_curve_GFp
(
p
,
a
,
b
,
ctx
))
==
NULL
)
{
if
((
group
=
EC_GROUP
_new_curve_GFp
(
p
,
a
,
b
,
ctx
))
==
NULL
)
{
OPENSSL_PUT_ERROR
(
EC
,
ec_group_new_from_data
,
ERR_R_EC_LIB
);
goto
err
;
}
...
...
This diff is collapsed.
Click to expand it.
src/crypto/err/ec.errordata
View file @
12956e17
...
...
@@ -3,9 +3,11 @@ EC,function,100,EC_GROUP_copy
EC,function,101,EC_GROUP_get_curve_GFp
EC,function,102,EC_GROUP_get_degree
EC,function,103,EC_GROUP_new_by_curve_name
EC,function,166,EC_GROUP_new_curve_GFp
EC,function,104,EC_KEY_check_key
EC,function,105,EC_KEY_copy
EC,function,106,EC_KEY_generate_key
EC,function,165,EC_KEY_new_by_curve_name
EC,function,107,EC_KEY_new_method
EC,function,108,EC_KEY_set_public_key_affine_coordinates
EC,function,109,EC_POINT_add
...
...
This diff is collapsed.
Click to expand it.
src/include/openssl/ec.h
View file @
12956e17
...
...
@@ -286,6 +286,21 @@ OPENSSL_EXPORT int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r,
/* Deprecated functions. */
/* EC_GROUP_new_curve_GFp creates a new, arbitrary elliptic curve group based
* on the equation y² = x³ + a·x + b. It returns the new group or NULL on
* error. */
OPENSSL_EXPORT
EC_GROUP
*
EC_GROUP_new_curve_GFp
(
const
BIGNUM
*
p
,
const
BIGNUM
*
a
,
const
BIGNUM
*
b
,
BN_CTX
*
ctx
);
/* EC_GROUP_set_generator sets the generator for |group| to |generator|, which
* must have the given order and cofactor. This should only be used with
* |EC_GROUP| objects returned by |EC_GROUP_new_curve_GFp|. */
OPENSSL_EXPORT
int
EC_GROUP_set_generator
(
EC_GROUP
*
group
,
const
EC_POINT
*
generator
,
const
BIGNUM
*
order
,
const
BIGNUM
*
cofactor
);
/* EC_GROUP_set_asn1_flag does nothing. */
OPENSSL_EXPORT
void
EC_GROUP_set_asn1_flag
(
EC_GROUP
*
group
,
int
flag
);
...
...
@@ -381,6 +396,7 @@ OPENSSL_EXPORT void EC_GROUP_set_point_conversion_form(
#define EC_F_ec_group_copy 163
#define EC_F_nistp256_pre_comp_new 164
#define EC_F_EC_KEY_new_by_curve_name 165
#define EC_F_EC_GROUP_new_curve_GFp 166
#define EC_R_BUFFER_TOO_SMALL 100
#define EC_R_COORDINATES_OUT_OF_RANGE 101
#define EC_R_D2I_ECPKPARAMETERS_FAILURE 102
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment