Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
420 commits
Select commit Hold shift + click to select a range
a77c330
child_process: expose ChildProcess constructor
evanlucas May 22, 2015
3a1bc06
Revert "core: set PROVIDER type as Persistent class id"
bnoordhuis May 28, 2015
4e90c82
test: add heap profiler add-on regression test
bnoordhuis May 28, 2015
2c686fd
http: flush stored header
vkurchatkin May 13, 2015
8606793
tools: pass constant to logger instead of string
jbergstroem May 30, 2015
a65762c
src: remove old code
brendanashworth May 28, 2015
c1afa53
deps: upgrade npm to 2.11.0
othiym23 May 29, 2015
f9fd554
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
53e98cc
win,node-gyp: enable delay-load hook by default
piscisaureus Mar 25, 2015
5759722
src: fix module search path for preload modules
ofrobots May 27, 2015
8059393
test: check error type from net.Server.listen()
Trott May 28, 2015
0c57de5
2015-05-31 io.js v2.2.0 Release
rvagg May 31, 2015
f2de5e5
Working on v2.2.1
rvagg May 31, 2015
5d83401
doc: put SEMVER-MINOR on pre-load module fix 2.2.0
rvagg May 31, 2015
4d6b768
http: revert deprecation of client property
targos May 31, 2015
c5a1009
build: avoid passing empty strings to build flags
jbergstroem May 25, 2015
fe84797
2015-06-01 io.js v2.2.1 Release
rvagg Jun 1, 2015
79bb5e1
Working on v2.2.2
rvagg Jun 1, 2015
1baba05
tools: Fix copying contents of deps/npm
thefourtheye May 31, 2015
d29034b
doc: adjust changelog to clarify `client` revert
rvagg Jun 1, 2015
c0e7bf2
src: add getopt option parser
evanlucas May 19, 2015
5b6f575
Revert "src: add getopt option parser"
evanlucas Jun 1, 2015
1cb72c1
docs: delete unused/duplicate css files
robertkowalski Jan 7, 2015
a79dece
docs: add return value for sync fs functions
Mar 8, 2015
8704c58
test: remove unneeded comment task
Trott Jun 1, 2015
e0e96ac
test: remove smalloc add-on test
bnoordhuis May 29, 2015
89a5b90
doc: fix http.IncomingMessage.socket documentation
ChALkeR Jun 1, 2015
d20f018
test: loosen condition to detect infinite loop
yosuke-furukawa Jun 1, 2015
b926718
test: fix test-child-process-stdout-flush-exit
santigimeno Jun 2, 2015
5be9efc
tools: update mk-ca-bundle.pl to HEAD of upstream
bnoordhuis Mar 25, 2015
a2d921d
tools: customize mk-ca-bundle.pl
bnoordhuis Mar 25, 2015
098354a
tools: update certdata.txt
bnoordhuis May 28, 2015
a4dbf45
crypto: update root certificates
bnoordhuis May 28, 2015
8357c50
fs: set encoding on fs.createWriteStream
yosuke-furukawa May 30, 2015
8c71a92
src: hide InitializeICUDirectory symbol
bnoordhuis May 27, 2015
bd99e8d
test: more test coverage for maxConnections
Trott May 30, 2015
f78c722
test: remove hardwired references to 'iojs'
rvagg Jun 3, 2015
b18604b
test: running tls-server-verify clients in parallel
joaocgreis May 22, 2015
975e595
test: run tls-server-verify servers in parallel
joaocgreis May 22, 2015
e6ccdcc
test: improve console output of tls-server-verify
joaocgreis May 22, 2015
4cf323d
test: kill child in tls-server-verify for speed up
May 27, 2015
0ee497f
deps: add -no_rand_screen to openssl s_client
May 27, 2015
4ed25f6
test: add -no_rand_screen for tls-server-verify
May 27, 2015
43a82f8
test: fix test-sync-io-option
evanlucas May 29, 2015
a804026
test: fix broken FreeBSD test
santigimeno Jun 3, 2015
aa33db3
deps: update libuv to version 1.6.0
saghul Jun 3, 2015
b5cd2f0
dgram: partially revert 18d457b
saghul May 27, 2015
6537fd4
test: remove TODO
Trott Jun 3, 2015
628845b
util: introduce `printDeprecationMessage` function
vkurchatkin May 28, 2015
6d95f4f
smalloc: deprecate whole module
vkurchatkin May 28, 2015
5795e83
tls: emit errors on close whilst async action
indutny May 14, 2015
75930bb
tls: prevent use-after-free
indutny May 18, 2015
59d9734
tls_wrap: invoke queued callbacks in DestroySSL
indutny May 19, 2015
353e26e
fs: Add string encoding option for Stream method
yosuke-furukawa Apr 13, 2015
81029c6
debugger: improve ESRCH error message
JacksonTian Jun 1, 2015
2dcef83
fs: use `kMaxLength` from binding
vkurchatkin Jun 5, 2015
a5bd466
deps: update libuv to version 1.6.1
saghul Jun 5, 2015
02c3450
gitignore: don't ignore the debug npm module
zkat Jun 5, 2015
6e78e5f
os: add homedir()
cjihrig May 25, 2015
4b3d493
readline: allow tabs in input
Trott May 21, 2015
deb8b87
doc: add note about available ECC curves
petschekr Jun 7, 2015
ff39ecb
doc: remove comma splice
Trott Jun 4, 2015
38d1afc
crypto: add getCurves() to get supported ECs
mscdex Jun 8, 2015
d9ddd7d
test: remove TODO comment
Trott Jun 2, 2015
9c0a1b8
cluster: wait on servers closing before disconnect
Olegas Jun 2, 2015
9f3a03f
doc: add references to crypto.getCurves()
silverwind Jun 8, 2015
7192b66
doc: add rlidwka as collaborator
rlidwka Jun 9, 2015
7177246
doc: add monsanto as collaborator
monsanto Jun 9, 2015
f500e18
doc: add ofrobots as collaborator
ofrobots Jun 9, 2015
f41b7f1
deps: upgrade to npm 2.11.1
zkat Jun 5, 2015
2dc819b
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
91d0a8b
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
11ed5f3
doc: add Olegas as collaborator
Olegas Jun 9, 2015
cf5020f
doc: add domenic as collaborator
domenic Jun 10, 2015
09f2a67
fs: improve error message descriptions
thefourtheye Jun 2, 2015
67a11b9
fs: removing unnecessary nullCheckCallNT
thefourtheye Jun 2, 2015
8841132
fs: remove inStatWatchers and use Map for lookup
thefourtheye Jun 2, 2015
a011c32
fs: minor refactoring
thefourtheye Jun 2, 2015
53a4eb3
fs: make SyncWriteStream non-enumerable
thefourtheye Jun 3, 2015
0f68377
crypto: support FIPS mode of OpenSSL
indutny Jun 1, 2015
8732977
tls: fix references to undefined `cb`
indutny Jun 11, 2015
ff8202c
test: fix undeclared variable access
silverwind May 29, 2015
b5b8ff1
lib: don't use global Buffer
silverwind May 29, 2015
6e4d302
tools: enable/add additional eslint rules
silverwind Jun 11, 2015
a6b8ee1
test: create temp dir in common.js
Trott Jun 3, 2015
c21b24d
deps: upgrade openssl sources to 1.0.2b
Jun 11, 2015
dcd67cc
deps: fix openssl assembly error on ia32 win32
indutny Jan 8, 2014
f624d01
deps: fix asm build error of openssl in x86_win32
Feb 13, 2015
a130132
openssl: fix keypress requirement in apps on win32
Feb 17, 2015
f62b613
deps: add -no_rand_screen to openssl s_client
May 27, 2015
3844491
deps: replace all headers in openssl
Jun 11, 2015
9480496
deps: update asm files for openssl-1.0.2b
Jun 11, 2015
86737cf
deps: upgrade openssl sources to 1.0.2c
Jun 12, 2015
c66c3d9
deps: fix openssl assembly error on ia32 win32
indutny Jan 8, 2014
42a8de2
deps: fix asm build error of openssl in x86_win32
Feb 13, 2015
2eb1708
openssl: fix keypress requirement in apps on win32
Feb 17, 2015
664a659
deps: add -no_rand_screen to openssl s_client
May 27, 2015
6b3df92
deps: replace all headers in openssl
Jun 12, 2015
2a7fd0a
deps: update UPGRADING.md doc to openssl-1.0.2c
Jun 11, 2015
03ce84d
test: fix cluster-worker-wait-server-close races
sam-github Jun 11, 2015
a251657
node: mark promises as handled as soon as possible
vkurchatkin Jun 11, 2015
d9e2502
Revert "readline: allow tabs in input"
Fishrock123 Jun 12, 2015
a3cc43d
doc: add Trott as collaborator
Trott Jun 12, 2015
8ea6844
test: add test for failed save in REPL
Trott May 28, 2015
3dfd254
2015-06-12 io.js v2.3.0 Release
rvagg Jun 12, 2015
41951d4
2015-06-13 io.js v2.3.0 Release
rvagg Jun 13, 2015
7c69936
Working on v2.3.1
rvagg Jun 13, 2015
5dfe0d5
doc: remove irrelevant SEMVER-MINOR & MAJOR
rvagg Jun 13, 2015
4285265
doc: add ChALkeR as collaborator
ChALkeR Jun 9, 2015
88d7904
test: remove test repetition
Trott Jun 2, 2015
7c79490
test: only refresh tmpDir for tests that need it
Trott Jun 9, 2015
5fe6e83
doc: copyedit GOVERNANCE.md
Trott Jun 13, 2015
74fdf73
doc: copyedit COLLABORATOR_GUIDE.md
Trott Jun 13, 2015
4b4b176
v8: cherry-pick uclibc build patch from upstream
bnoordhuis Apr 14, 2015
1ec53c0
build: simplify execution of built binary
jbergstroem Jun 12, 2015
8d8a26e
build: don't run lint from test-ci
jbergstroem Jun 13, 2015
fb8811d
lib,test: fix whitespace issues
silverwind Jun 13, 2015
3777f41
tools: enable whitespace related rules in eslint
silverwind Jun 13, 2015
5c2707c
doc: benchmark/README.md copyedit
Trott Jun 13, 2015
3e12561
deps: upgrade to npm 2.11.2
iarna Jun 12, 2015
6aab2f3
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
953b3e7
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
3806d87
zlib: prevent uncaught exception in zlibBuffer
targos May 27, 2015
c207e8d
build: fix pkg-config output parsing in configure
bnoordhuis Jun 15, 2015
96165f9
doc: minor clarification in the modules API doc.
ChALkeR Jun 15, 2015
3beb880
crypto: add cert check to CNNIC Whitelist
Jun 4, 2015
52a822d
test: fix test-cluster-worker-disconnect
santigimeno Jun 8, 2015
671e64a
module: allow long paths for require on Windows
targos Jun 16, 2015
1d79f57
util: move deprecate() to internal module
brendanashworth Jun 16, 2015
d5637e6
buffer: fix cyclic dependency with util
brendanashworth Jun 16, 2015
626432d
util: dont repeat isBuffer
brendanashworth Jun 16, 2015
c4ec041
doc: reformat authors section
jbergstroem Jun 13, 2015
88c1831
test: tmpdir creation failures should fail tests
Trott Jun 14, 2015
91dfb5e
tools: make test-npm work without global npm
Fishrock123 Jun 9, 2015
5d0cee4
vm: remove unnecessary HandleScopes
bnoordhuis Jun 16, 2015
e56758a
async-wrap: add provider id and object info cb
trevnorris Jun 3, 2015
0abcf44
test: add Buffer slice UTF-8 test
Trott Jun 16, 2015
30638b1
doc: add TSC meeting notes 2015-06-10
piscisaureus Jun 17, 2015
7a3006e
doc: add TOC links to Collaborator Guide
Trott Jun 16, 2015
061342a
net: Defer reading until listeners could be added
jameshartig Jun 8, 2015
a71ee93
module: reduce syscalls during require search
pierreinglebert Jun 8, 2015
0cf94e6
doc: mention CI in Collaborator Guide
Trott Jun 16, 2015
1f93b63
doc: change the info to the same as in gitconfig
tellnes Jun 17, 2015
c5353d7
build: remove lint from test-ci on windows
jbergstroem Jun 17, 2015
6a359b1
deps: upgrade to npm 2.11.3
othiym23 Jun 19, 2015
48c0fb8
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
0ecf945
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
8ac5081
doc: add security section to README.md
rvagg Jun 11, 2015
3ba4f71
test: check result as early as possible
Trott Jun 18, 2015
b0990ef
test: confirm symlink
Trott Jun 19, 2015
a4f4909
module: fix stat with long paths on Windows
targos Jun 18, 2015
5d2b846
test: assert tmp and fixture dirs different
Trott Jun 19, 2015
8e53fd5
2015-06-23 io.js v2.3.1 Release
rvagg Jun 19, 2015
81ae82e
Working on v2.3.2
rvagg Jun 23, 2015
392e8fd
doc: add @shigeki and @mscdex to TC
rvagg Jun 18, 2015
1330ee3
doc: add TC meeting 2015-05-13 minutes
rvagg May 14, 2015
834a365
build: DTrace is enabled by default on darwin
evanlucas Jun 19, 2015
bdfeb79
test: remove obsolete TODO comments
Trott Jun 22, 2015
776a65e
test: remove obsolete TODO comments
Trott Jun 22, 2015
644b2ea
doc: rename tc-meetings to tsc-meetings
rvagg Jun 3, 2015
941ad36
doc: archive io.js TC minutes
rvagg Jun 3, 2015
50dbc8e
doc: add TSC meeting minutes 2015-05-27
rvagg Jun 3, 2015
dbd5dc9
doc: clarify prerequisites in benchmark/README.md
Fishrock123 Jun 23, 2015
f1f1b7e
doc: add TSC meeting minutes 2015-06-17
rvagg Jun 24, 2015
54d5437
doc: Added sample command to test iojs build
jimmyhsu Feb 16, 2015
c0c0d73
build,win: set env before generating projects
orangemocha Apr 23, 2015
4208dc4
build: add MSVS 2015 support
rvagg Apr 16, 2015
c87c34c
build: fix cherry-pick ooops, fix comment wording
rvagg Jun 23, 2015
8e9089a
test: check for error on Windows
Trott Jun 23, 2015
dcbb9e1
build: update build targets for io.js
rvagg Jun 10, 2015
1f371e3
deps: copy all openssl header files to include dir
Jun 19, 2015
628a3ab
build: add tar-headers target for headers-only tar
rvagg Jun 14, 2015
c370bd3
doc: make the abbreviation 1MM clear
yanxyz Jun 25, 2015
d735b2c
repl: fix tab completion for a non-global context
sixmen May 27, 2015
a198c68
repl: make 'Unexpected token' errors recoverable
Dec 15, 2014
06721fe
test: fix test-repl-tab-complete.js
cjihrig Jun 24, 2015
8350f3a
buffer: optimize Buffer#toString()
bnoordhuis Jun 21, 2015
4d5089e
test: do not swallow OpenSSL support error
Trott Jun 23, 2015
856c11f
test: purge stale disabled tests
Trott Jun 23, 2015
1cd9eeb
buffer: prevent abort on bad proto
trevnorris Jun 18, 2015
7f63449
net: fix debug for dnsopts
evanlucas Jun 25, 2015
8cee8f5
src: nix stdin _readableState.reading manipulation
chrisdickinson Jan 15, 2015
9e890fe
crypto: fix VerifyCallback in case of verify error
Jun 26, 2015
1a51f00
v8: cherry-pick JitCodeEvent patch from upstream
bnoordhuis Jun 29, 2015
d91e10b
tools: update eslint to 0.24.0
silverwind Jun 28, 2015
e3f9335
tools: re-enable comma-spacing linter rule
silverwind Jun 28, 2015
f52d733
benchmark: fix typo in README
Trott Jun 27, 2015
05a73c0
benchmark: make concurrent requests configurable
Trott Jun 27, 2015
99cbbc0
tools: update gyp to 25ed9ac
bnoordhuis Jun 29, 2015
58e914f
tools: fix gyp to work on MacOSX without XCode
Feb 10, 2015
6c61ca5
url: fix typo in comment
Trott Jun 28, 2015
9180140
_stream_wrap: prevent use after free in TLS
indutny Jun 6, 2015
af249fa
net: wrap connect in nextTick
evanlucas Jun 25, 2015
eabed2f
repl: remove obsolete TODO
Trott Jun 30, 2015
44c2465
2015-07-02 io.js v2.3.2 Release
rvagg Jul 2, 2015
d55a778
Working on v2.3.3
rvagg Jul 2, 2015
9cd44bb
util: prepend '(node) ' to deprecation messages
thefourtheye Jun 13, 2015
0f09b8d
doc: don't recommend domains for error handling
benjamingr Jun 25, 2015
030f804
deps: fix out-of-band write in utf8 decoder
indutny Jul 3, 2015
2faae58
2015-07-04 io.js v2.3.3 Release
Fishrock123 Jul 3, 2015
3754920
Working on v2.3.4
Fishrock123 Jul 3, 2015
9436a86
test: add test for missing `close`/`finish` event
not-implemented Apr 13, 2015
4614033
doc: update AUTHORS list
rvagg Jul 3, 2015
bca53dc
path: refactor for performance and consistency
nwoltman May 23, 2015
0d15161
benchmark: Add some path benchmarks for #1778
nwoltman Jun 6, 2015
fb05c8e
Revert "test: add test for missing `close`/`finish` event"
indutny Jul 4, 2015
863cdbd
deps: upgrade to npm 2.12.1
zkat Jul 6, 2015
b18c841
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
dd523c7
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
84b3915
doc: document current release procedure
rvagg Jul 3, 2015
180fd39
test: refactor test-repl-tab-complete
thefourtheye Jul 7, 2015
ee3ce2e
tools: install gdbinit from v8 to $PREFIX/share
ofrobots Jul 6, 2015
2ba1740
test: add missing crypto checks
jbergstroem Jul 8, 2015
6bef15a
src: remove traceSyncIO property from process
bmeck Jul 9, 2015
ca93f7f
deps: upgrade openssl sources to 1.0.2d
Jul 9, 2015
c70e68f
deps: update deps/openssl/conf/arch/*/opensslconf.h
Jul 9, 2015
dfcd202
2015-07-09 io.js v2.3.4 Release
Fishrock123 Jul 9, 2015
1a340a8
Working on v2.3.5
Fishrock123 Jul 9, 2015
842eb5b
test: add test for dgram.setTTL
evanlucas Jul 7, 2015
47e2c5c
build: bail early if clean is invoked
jbergstroem Jul 7, 2015
59f6b5d
repl: Prevent crash when tab-completed with Proxy
thefourtheye Jul 7, 2015
84012c9
build: fix vcbuild merge issues
orangemocha Jul 8, 2015
12bc397
build: run-ci makefile rule
orangemocha Jul 8, 2015
1afc0c9
fs: fix error on bad listener type
brendanashworth Jul 1, 2015
23efb05
doc: document fs.watchFile behaviour on ENOENT
brendanashworth Jul 1, 2015
cf14a24
src: add --track-heap-objects
bmeck Jul 9, 2015
bd01603
readline: fix freeze if `keypress` event throws
rlidwka Jul 5, 2015
2ba8460
path: assert path.join() arguments equally
phillipj Jul 10, 2015
d4ceb16
test: properly clean up temp directory
silverwind Jul 11, 2015
5acad6b
child_process: fix arguments comments
silverwind Jul 10, 2015
65963ec
doc,test: empty strings in path module
thefourtheye Jul 5, 2015
30a0d47
doc: add TSC meeting minutes 2015-07-01
rvagg Jul 8, 2015
f95f9ef
build: always use prefix=/ for tar-headers
rvagg Jun 30, 2015
2b4b600
test: fix test-debug-port-from-cmdline
joaocgreis Jul 15, 2015
6c3aabf
doc: add TSC meeting minutes 2015-07-08
rvagg Jul 15, 2015
938cc75
deps: upgrade to npm 2.13.0
othiym23 Jul 10, 2015
3c4121c
deps: make node-gyp work with io.js
cjihrig Feb 27, 2015
cff7300
win,node-gyp: enable delay-load hook by default
piscisaureus Apr 15, 2015
4e92dbc
doc: add TSC members from the combined project
Fishrock123 May 15, 2015
0ab81e6
docs: link to more up-to-date v8 docs
Fishrock123 Jul 16, 2015
a179bcb
2015-07-17 io.js v2.4.0 Release
Fishrock123 Jul 17, 2015
a764ac4
Working on v2.4.1
Fishrock123 Jul 17, 2015
fef87fe
lib,test: add freelist deprecation and test
thefourtheye Jul 14, 2015
c019d9a
doc: add thefourtheye as a collaborator
thefourtheye Jul 18, 2015
6f306e0
doc: add targos as a collaborator
targos Jul 17, 2015
c7d8b09
doc: recompile before testing core module changes
phillipj Jun 24, 2015
6b85d5a
doc: add TSC meeting minutes 2015-07-15
rvagg Jul 16, 2015
69298d3
test: formatting skip messages for TAP parsing
thefourtheye Jul 6, 2015
79c865a
test: changing process.exit to return while skipping tests
thefourtheye Jul 7, 2015
766b612
cluster: emit 'message' event on cluster master
sam-github Feb 15, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Prev Previous commit
Next Next commit
deps: upgrade openssl sources to 1.0.2b
This just replaces all sources of openssl-1.0.2b.tar.gz
into deps/openssl/openssl

Fixes: #1921
PR-URL: #1950
Reviewed-By: Fedor Indutny <[email protected]>
Reviewed-By: Ben Noordhuis <[email protected]>
  • Loading branch information
Shigeki Ohtsu committed Jun 12, 2015
commit c21b24decf6fef3d808cdf1e2fa58be156898d65
90 changes: 87 additions & 3 deletions deps/openssl/openssl/CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,90 @@
OpenSSL CHANGES
_______________

Changes between 1.0.2a and 1.0.2b [11 Jun 2015]

*) Malformed ECParameters causes infinite loop

When processing an ECParameters structure OpenSSL enters an infinite loop
if the curve specified is over a specially malformed binary polynomial
field.

This can be used to perform denial of service against any
system which processes public keys, certificate requests or
certificates. This includes TLS clients and TLS servers with
client authentication enabled.

This issue was reported to OpenSSL by Joseph Barr-Pixton.
(CVE-2015-1788)
[Andy Polyakov]

*) Exploitable out-of-bounds read in X509_cmp_time

X509_cmp_time does not properly check the length of the ASN1_TIME
string and can read a few bytes out of bounds. In addition,
X509_cmp_time accepts an arbitrary number of fractional seconds in the
time string.

An attacker can use this to craft malformed certificates and CRLs of
various sizes and potentially cause a segmentation fault, resulting in
a DoS on applications that verify certificates or CRLs. TLS clients
that verify CRLs are affected. TLS clients and servers with client
authentication enabled may be affected if they use custom verification
callbacks.

This issue was reported to OpenSSL by Robert Swiecki (Google), and
independently by Hanno B�ck.
(CVE-2015-1789)
[Emilia K�sper]

*) PKCS7 crash with missing EnvelopedContent

The PKCS#7 parsing code does not handle missing inner EncryptedContent
correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs
with missing content and trigger a NULL pointer dereference on parsing.

Applications that decrypt PKCS#7 data or otherwise parse PKCS#7
structures from untrusted sources are affected. OpenSSL clients and
servers are not affected.

This issue was reported to OpenSSL by Michal Zalewski (Google).
(CVE-2015-1790)
[Emilia K�sper]

*) CMS verify infinite loop with unknown hash function

When verifying a signedData message the CMS code can enter an infinite loop
if presented with an unknown hash function OID. This can be used to perform
denial of service against any system which verifies signedData messages using
the CMS code.
This issue was reported to OpenSSL by Johannes Bauer.
(CVE-2015-1792)
[Stephen Henson]

*) Race condition handling NewSessionTicket

If a NewSessionTicket is received by a multi-threaded client when attempting to
reuse a previous ticket then a race condition can occur potentially leading to
a double free of the ticket data.
(CVE-2015-1791)
[Matt Caswell]

*) Removed support for the two export grade static DH ciphersuites
EXP-DH-RSA-DES-CBC-SHA and EXP-DH-DSS-DES-CBC-SHA. These two ciphersuites
were newly added (along with a number of other static DH ciphersuites) to
1.0.2. However the two export ones have *never* worked since they were
introduced. It seems strange in any case to be adding new export
ciphersuites, and given "logjam" it also does not seem correct to fix them.
[Matt Caswell]

*) Only support 256-bit or stronger elliptic curves with the
'ecdh_auto' setting (server) or by default (client). Of supported
curves, prefer P-256 (both).
[Emilia Kasper]

*) Reject DH handshakes with parameters shorter than 768 bits.
[Kurt Roeckx and Emilia Kasper]

Changes between 1.0.2 and 1.0.2a [19 Mar 2015]

*) ClientHello sigalgs DoS fix
Expand Down Expand Up @@ -373,7 +457,7 @@
[Steve Henson]

*) Add new "valid_flags" field to CERT_PKEY structure which determines what
the certificate can be used for (if anything). Set valid_flags field
the certificate can be used for (if anything). Set valid_flags field
in new tls1_check_chain function. Simplify ssl_set_cert_masks which used
to have similar checks in it.

Expand Down Expand Up @@ -416,7 +500,7 @@
*) Fix OCSP checking.
[Rob Stradling <[email protected]> and Ben Laurie]

*) Initial experimental support for explicitly trusted non-root CAs.
*) Initial experimental support for explicitly trusted non-root CAs.
OpenSSL still tries to build a complete chain to a root but if an
intermediate CA has a trust setting included that is used. The first
setting is used: whether to trust (e.g., -addtrust option to the x509
Expand Down Expand Up @@ -467,7 +551,7 @@
to set list of supported curves.
[Steve Henson]

*) New ctrls to retrieve supported signature algorithms and
*) New ctrls to retrieve supported signature algorithms and
supported curve values as an array of NIDs. Extend openssl utility
to print out received values.
[Steve Henson]
Expand Down
45 changes: 36 additions & 9 deletions deps/openssl/openssl/Configure
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,24 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimenta

my $gcc_devteam_warn = "-Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED";

my $clang_disabled_warnings = "-Wno-language-extension-token -Wno-extended-offsetof -Wno-padded -Wno-shorten-64-to-32 -Wno-format-nonliteral -Wno-missing-noreturn -Wno-unused-parameter -Wno-sign-conversion -Wno-unreachable-code -Wno-conversion -Wno-documentation -Wno-missing-variable-declarations -Wno-cast-align -Wno-incompatible-pointer-types-discards-qualifiers -Wno-missing-variable-declarations -Wno-missing-field-initializers -Wno-unused-macros -Wno-disabled-macro-expansion -Wno-conditional-uninitialized -Wno-switch-enum";
# TODO(openssl-team): fix problems and investigate if (at least) the following
# warnings can also be enabled:
# -Wconditional-uninitialized, -Wswitch-enum, -Wunused-macros,
# -Wmissing-field-initializers, -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_disabled_warnings = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof";

# These are used in addition to $gcc_devteam_warn when the compiler is clang.
# TODO(openssl-team): fix problems and investigate if (at least) the
# following warnings can also be enabled: -Wconditional-uninitialized,
# -Wswitch-enum, -Wunused-macros, -Wmissing-field-initializers,
# -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

my $strict_warnings = 0;

Expand Down Expand Up @@ -233,12 +250,12 @@ my %table=(

#### SPARC Solaris with GNU C setups
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
####
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#### SPARC Solaris with Sun C setups
Expand All @@ -255,7 +272,7 @@ my %table=(

#### SunOS configs, assuming sparc for the gcc one.
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
"sunos-gcc","gcc:-O3 -mv8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",

#### IRIX 5.x configs
# -mips2 flag is added by ./config when appropriate.
Expand Down Expand Up @@ -398,7 +415,7 @@ my %table=(
"linux-ia64", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64", "gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-clang", "clang: -m64 -DL_ENDIAN -O3 -Weverything $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-clang", "clang: -m64 -DL_ENDIAN -O3 -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-icc", "icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x32", "gcc:-mx32 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::x32",
"linux64-s390x", "gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
Expand All @@ -419,7 +436,7 @@ my %table=(
#### SPARC Linux setups
# Ray Miller <[email protected]> has patiently
# assisted with debugging of following two configs.
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# it's a real mess with -mcpu=ultrasparc option under Linux, but
# -Wa,-Av8plus should do the trick no matter what.
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
Expand Down Expand Up @@ -454,15 +471,15 @@ my %table=(
"BSD-x86", "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf", "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf", "gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8", "gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8", "gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
# simply *happens* to work around a compiler bug in gcc 3.3.3,
# triggered by RIPEMD160 code.
"BSD-sparc64", "gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64", "gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64", "gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64", "cc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

"bsdi-elf-gcc", "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

Expand Down Expand Up @@ -1195,6 +1212,7 @@ my $cc = $fields[$idx_cc];
if($ENV{CC}) {
$cc = $ENV{CC};
}

my $cflags = $fields[$idx_cflags];
my $unistd = $fields[$idx_unistd];
my $thread_cflag = $fields[$idx_thread_cflag];
Expand Down Expand Up @@ -1630,12 +1648,21 @@ if ($shlib_version_number =~ /(^[0-9]*)\.([0-9\.]*)/)

if ($strict_warnings)
{
my $ecc = $cc;
$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
my $wopt;
die "ERROR --strict-warnings requires gcc or clang" unless ($cc =~ /gcc$/ or $cc =~ /clang$/);
die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
foreach $wopt (split /\s+/, $gcc_devteam_warn)
{
$cflags .= " $wopt" unless ($cflags =~ /$wopt/)
}
if ($ecc eq "clang")
{
foreach $wopt (split /\s+/, $clang_devteam_warn)
{
$cflags .= " $wopt" unless ($cflags =~ /$wopt/)
}
}
}

open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";
Expand Down
30 changes: 10 additions & 20 deletions deps/openssl/openssl/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
## Makefile for OpenSSL
##

VERSION=1.0.2a
VERSION=1.0.2b
MAJOR=1
MINOR=0.2
SHLIB_VERSION_NUMBER=1.0.0
Expand Down Expand Up @@ -90,7 +90,7 @@ PROCESSOR=
# CPUID module collects small commonly used assembler snippets
CPUID_OBJ= mem_clr.o
BN_ASM= bn_asm.o
EC_ASM=
EC_ASM=
DES_ENC= des_enc.o fcrypt_b.o
AES_ENC= aes_core.o aes_cbc.o
BF_ENC= bf_enc.o
Expand Down Expand Up @@ -187,7 +187,7 @@ WTARFILE= $(NAME)-win.tar
EXHEADER= e_os2.h
HEADER= e_os.h

all: Makefile build_all openssl.pc libssl.pc libcrypto.pc
all: Makefile build_all

# as we stick to -e, CLEARENV ensures that local variables in lower
# Makefiles remain local and variable. $${VAR+VAR} is tribute to Korn
Expand Down Expand Up @@ -273,7 +273,10 @@ reflect:
sub_all: build_all
build_all: build_libs build_apps build_tests build_tools

build_libs: build_crypto build_ssl build_engines
build_libs: build_libcrypto build_libssl openssl.pc

build_libcrypto: build_crypto build_engines libcrypto.pc
build_libssl: build_ssl libssl.pc

build_crypto:
@dir=crypto; target=all; $(BUILD_ONE_CMD)
Expand Down Expand Up @@ -459,6 +462,9 @@ tests: rehash
report:
@$(PERL) util/selftest.pl

update: errors stacks util/libeay.num util/ssleay.num TABLE
@set -e; target=update; $(RECURSIVE_BUILD_CMD)

depend:
@set -e; target=depend; $(RECURSIVE_BUILD_CMD)

Expand All @@ -483,26 +489,10 @@ util/libeay.num::
util/ssleay.num::
$(PERL) util/mkdef.pl ssl update

crypto/objects/obj_dat.h: crypto/objects/obj_dat.pl crypto/objects/obj_mac.h
$(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h
crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num
$(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h
crypto/objects/obj_xref.h: crypto/objects/objxref.pl crypto/objects/obj_xref.txt crypto/objects/obj_mac.num
$(PERL) crypto/objects/objxref.pl crypto/objects/obj_mac.num crypto/objects/obj_xref.txt >crypto/objects/obj_xref.h

apps/openssl-vms.cnf: apps/openssl.cnf
$(PERL) VMS/VMSify-conf.pl < apps/openssl.cnf > apps/openssl-vms.cnf

crypto/bn/bn_prime.h: crypto/bn/bn_prime.pl
$(PERL) crypto/bn/bn_prime.pl >crypto/bn/bn_prime.h


TABLE: Configure
(echo 'Output of `Configure TABLE'"':"; \
$(PERL) Configure TABLE) > TABLE

update: errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h crypto/objects/obj_xref.h apps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend

# Build distribution tar-file. As the list of files returned by "find" is
# pretty long, on several platforms a "too many arguments" error or similar
# would occur. Therefore the list of files is temporarily stored into a file
Expand Down
Loading