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

Issue 11415290: Add a callback to SecureSocket for certificates that fail to be authenticated. (Closed)

Created:
8 years ago by Bill Hesse
Modified:
8 years ago
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Add a callback to SecureSocket for certificates that fail to be authenticated. BUG= Committed: https://code.google.com/p/dart/source/detail?r=15734

Patch Set 1 #

Total comments: 22

Patch Set 2 : Address comments #

Total comments: 2

Patch Set 3 : Switch to Futures in test. #

Total comments: 6

Patch Set 4 : Free persistent handle upon destruction. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+226 lines, -1 line) Patch
M runtime/bin/io_natives.cc View 1 chunk +1 line, -0 lines 0 comments Download
M runtime/bin/secure_socket.h View 4 chunks +6 lines, -0 lines 0 comments Download
M runtime/bin/secure_socket.cc View 1 2 3 7 chunks +97 lines, -1 line 0 comments Download
M runtime/bin/secure_socket_patch.dart View 1 chunk +3 lines, -0 lines 0 comments Download
M sdk/lib/io/secure_socket.dart View 1 4 chunks +33 lines, -0 lines 0 comments Download
M tests/standalone/io/secure_builtin_roots_test.dart View 2 chunks +2 lines, -0 lines 0 comments Download
M tests/standalone/io/secure_server_stream_test.dart View 3 chunks +3 lines, -0 lines 0 comments Download
M tests/standalone/io/secure_server_test.dart View 3 chunks +3 lines, -0 lines 0 comments Download
A tests/standalone/io/secure_socket_bad_certificate_test.dart View 1 2 3 1 chunk +74 lines, -0 lines 0 comments Download
M tests/standalone/io/secure_socket_test.dart View 2 chunks +2 lines, -0 lines 0 comments Download
M tests/standalone/io/secure_stream_test.dart View 2 chunks +2 lines, -0 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
Bill Hesse
https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc File runtime/bin/secure_socket.cc (right): https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc#newcode452 runtime/bin/secure_socket.cc:452: PRBool as_server = is_server ? PR_TRUE : PR_FALSE; Whoops ...
8 years ago (2012-12-04 19:02:09 UTC) #1
Mads Ager (google)
https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc File runtime/bin/secure_socket.cc (right): https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc#newcode370 runtime/bin/secure_socket.cc:370: Inconsistent spacing. Two new lines between other methods. https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc#newcode377 ...
8 years ago (2012-12-05 07:30:53 UTC) #2
Bill Hesse
https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc File runtime/bin/secure_socket.cc (right): https://codereview.chromium.org/11415290/diff/1/runtime/bin/secure_socket.cc#newcode370 runtime/bin/secure_socket.cc:370: On 2012/12/05 07:30:53, Mads Ager wrote: > Inconsistent spacing. ...
8 years ago (2012-12-05 12:35:38 UTC) #3
Mads Ager (google)
DBC https://codereview.chromium.org/11415290/diff/5002/tests/standalone/io/secure_socket_bad_certificate_test.dart File tests/standalone/io/secure_socket_bad_certificate_test.dart (right): https://codereview.chromium.org/11415290/diff/5002/tests/standalone/io/secure_socket_bad_certificate_test.dart#newcode43 tests/standalone/io/secure_socket_bad_certificate_test.dart:43: void testCertificateCallback({String host, Please return a Future from ...
8 years ago (2012-12-05 12:40:53 UTC) #4
Bill Hesse
https://codereview.chromium.org/11415290/diff/5002/tests/standalone/io/secure_socket_bad_certificate_test.dart File tests/standalone/io/secure_socket_bad_certificate_test.dart (right): https://codereview.chromium.org/11415290/diff/5002/tests/standalone/io/secure_socket_bad_certificate_test.dart#newcode43 tests/standalone/io/secure_socket_bad_certificate_test.dart:43: void testCertificateCallback({String host, On 2012/12/05 12:40:53, Mads Ager wrote: ...
8 years ago (2012-12-05 12:58:25 UTC) #5
Mads Ager (google)
LGTM once the persistent handle leak is fixed. https://codereview.chromium.org/11415290/diff/11001/runtime/bin/secure_socket.cc File runtime/bin/secure_socket.cc (right): https://codereview.chromium.org/11415290/diff/11001/runtime/bin/secure_socket.cc#newcode311 runtime/bin/secure_socket.cc:311: bad_certificate_callback_ ...
8 years ago (2012-12-05 13:08:03 UTC) #6
Bill Hesse
8 years ago (2012-12-05 14:31:06 UTC) #7
https://codereview.chromium.org/11415290/diff/11001/runtime/bin/secure_socket.cc
File runtime/bin/secure_socket.cc (right):

https://codereview.chromium.org/11415290/diff/11001/runtime/bin/secure_socket...
runtime/bin/secure_socket.cc:311: bad_certificate_callback_ =
ThrowIfError(Dart_NewPersistentHandle(complete));
On 2012/12/05 13:08:03, Mads Ager wrote:
> We need to get rid of the last persistent handle somewhere as well to not leak
a
> closure per filter.
Done - It is freed in the destructor, if it exists.
Done.

https://codereview.chromium.org/11415290/diff/11001/tests/standalone/io/secur...
File tests/standalone/io/secure_socket_bad_certificate_test.dart (right):

https://codereview.chromium.org/11415290/diff/11001/tests/standalone/io/secur...
tests/standalone/io/secure_socket_bad_certificate_test.dart:43: Function then})
{
On 2012/12/05 13:08:03, Mads Ager wrote:
> Delete the 'then' parameter now that you return a future. :)

Done.

https://codereview.chromium.org/11415290/diff/11001/tests/standalone/io/secur...
tests/standalone/io/secure_socket_bad_certificate_test.dart:61: secure.onData =
(){
On 2012/12/05 13:08:03, Mads Ager wrote:
> Add a space before the {

Done.

Powered by Google App Engine
This is Rietveld 408576698