Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Issue 2626443002: Fix QUIC crash when ProofSource::GetProof fails (Closed)

Created:
3 years, 11 months ago by danzh1
Modified:
3 years, 11 months ago
Reviewers:
Jana
CC:
chromium-reviews, cbentzel+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix QUIC crash when ProofSource::GetProof fails This CL fixes a crash in QuicCryptoServerConfig which occurs when ProofSource::GetProof fails. The situation occurs in QuicCryptoServerConfig::EvaluateClientHello, when async codepaths are disabled. If the call to proof_source_->GetProof returns false, then we set get_proof_failed to true and invoke EvaluateClientHelloAfterGetProof. However, that method (and ValidateExpectedLeafCertificate, which it calls) assume that signed_config->chain is populated, which may not be the case if GetProof failed. Merge internal change: 143447261 R=jri@chromium.org BUG=

Patch Set 1 #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+117 lines, -37 lines) Patch
M net/net.gypi View 1 chunk +2 lines, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_server_test.cc View 4 chunks +25 lines, -0 lines 0 comments Download
M net/quic/core/crypto/quic_crypto_server_config.h View 1 chunk +4 lines, -5 lines 0 comments Download
M net/quic/core/crypto/quic_crypto_server_config.cc View 3 chunks +6 lines, -5 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream_test.cc View 2 chunks +1 line, -24 lines 0 comments Download
A net/quic/test_tools/failing_proof_source.h View 1 chunk +36 lines, -0 lines 0 comments Download
A net/quic/test_tools/failing_proof_source.cc View 1 chunk +33 lines, -0 lines 2 comments Download
M net/quic/test_tools/quic_crypto_server_config_peer.h View 3 chunks +5 lines, -3 lines 0 comments Download
M net/quic/test_tools/quic_crypto_server_config_peer.cc View 1 chunk +5 lines, -0 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 11 (6 generated)
danzh1
3 years, 11 months ago (2017-01-09 18:01:59 UTC) #1
Jana
Thanks, Dan -- one question https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc File net/quic/test_tools/failing_proof_source.cc (right): https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc#newcode19 net/quic/test_tools/failing_proof_source.cc:19: return false; Can you ...
3 years, 11 months ago (2017-01-09 22:08:08 UTC) #8
danzh1
https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc File net/quic/test_tools/failing_proof_source.cc (right): https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc#newcode19 net/quic/test_tools/failing_proof_source.cc:19: return false; On 2017/01/09 22:08:08, Jana wrote: > Can ...
3 years, 11 months ago (2017-01-09 22:20:42 UTC) #9
Jana
On 2017/01/09 22:20:42, danzh1 wrote: > https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc > File net/quic/test_tools/failing_proof_source.cc (right): > > https://codereview.chromium.org/2626443002/diff/1/net/quic/test_tools/failing_proof_source.cc#newcode19 > ...
3 years, 11 months ago (2017-01-10 00:04:22 UTC) #10
Jana
3 years, 11 months ago (2017-01-10 00:04:29 UTC) #11
lgtm

Powered by Google App Engine
This is Rietveld 408576698