I hereby claim:
- I am koush on github.
- I am koush (https://keybase.io/koush) on keybase.
- I have a public key whose fingerprint is 8263 4D45 4FFE 5213 0F71 868A 078A 8C77 C06F 6C89
To claim this, I am signing this object:
public class SelectorWrapper { | |
private Selector selector; | |
boolean isSelecting; | |
public SelectorWrapper(Selector selector) { | |
this.selector = selector; | |
} | |
public void select() throws IOException { | |
try { | |
isSelecting = true; |
setState("launching") player.js:268 | |
[ 4.598s] [goog.net.WebSocket] Opening the WebSocket on ws://localhost:8008/v2/ipc | |
cast_receiver.js:19 | |
[261.153s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/v2/ipc | |
cast_receiver.js:19 | |
[261.160s] [cast.receiver.IpcChannel] IpcChannel opened | |
cast_receiver.js:19 | |
[261.166s] [cast.receiver.CastMessageBus] Dispatching CastMessageBus message [urn:x-cast:com.google.cast.system, SystemSender]: {"type":"opened"} | |
cast_receiver.js:19 | |
[261.171s] [cast.receiver.CastReceiverManager] CastReceiverManager message received: [object Object] |
I hereby claim:
To claim this, I am signing this object:
void doSomethingThatMightThrowIOException() snarfs IOException { | |
// snarfs IOException will not rethrow any IOExceptions in this method block | |
} |
POST / HTTP/1.1 | |
User-Agent: curl/7.30.0 | |
Host: localhost:5001 | |
Accept: */* | |
Content-Length: 339 | |
Expect: 100-continue | |
Content-Type: multipart/form-data; boundary=----------------------------68b622e59882 | |
------------------------------68b622e59882 | |
Content-Disposition: form-data; name="data"; filename="stuff.txt" |
root@hammerhead:/dev # touch poop | |
130|root@hammerhead:/dev # chown shell:shell poop | |
root@hammerhead:/dev # ls -l poop | |
130|root@hammerhead:/dev # ls -lZ poop | |
-rw-rw-rw- shell shell u:object_r:device:s0 poop |
diff --git a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
index 01966c8..e6716d5 100644 | |
--- a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
+++ b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
@@ -415,6 +415,9 @@ public class OpenSSLEngineImpl extends SSLEngine implements NativeCrypto.SSLHand | |
if (sslSessionCtx != 0) { | |
sslSession = sslParameters.setupSession(sslSessionCtx, sslNativePointer, null, | |
getPeerHost(), getPeerPort(), true); | |
+ if (engineState == EngineState.HANDSHAKE_STARTED) { | |
+ engineState = EngineState.READY_HANDSHAKE_CUT_THROUGH; |
diff --git a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
index 01966c8..ae3c26d 100644 | |
--- a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
+++ b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java | |
@@ -413,7 +413,10 @@ public class OpenSSLEngineImpl extends SSLEngine implements NativeCrypto.SSLHand | |
source.getContext(), handshakeSink.getContext(), this, getUseClientMode(), | |
sslParameters.npnProtocols, sslParameters.alpnProtocols); | |
if (sslSessionCtx != 0) { | |
- sslSession = sslParameters.setupSession(sslSessionCtx, sslNativePointer, null, | |
+ if (sslSession != null && engineState == EngineState.HANDSHAKE_STARTED) { |
/* | |
* Copyright 2013 The Android Open Source Project | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software |
<?xml version="1.0" encoding="utf-8"?> | |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
package="com.clockworkmod.billing" | |
android:versionCode="1" | |
android:versionName="1.0"> | |
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> | |
<application> | |
<!-- Amazon purchases and purchase update requests from this service will never receive a response |