Use handshaker_result_created in tsi_adapter_handshaker
diff --git a/src/core/tsi/transport_security_adapter.c b/src/core/tsi/transport_security_adapter.c
index 60cebdd..ebf0279 100644
--- a/src/core/tsi/transport_security_adapter.c
+++ b/src/core/tsi/transport_security_adapter.c
@@ -191,7 +191,9 @@
*bytes_to_send_size = offset;
/* If handshake completes, create tsi_handshaker_result. */
- if (!tsi_handshaker_is_in_progress(impl->wrapped)) {
+ if (tsi_handshaker_is_in_progress(impl->wrapped)) {
+ *handshaker_result = NULL;
+ } else {
size_t unused_bytes_size = received_bytes_size - bytes_consumed;
const unsigned char *unused_bytes =
unused_bytes_size == 0 ? NULL : received_bytes + bytes_consumed;
@@ -200,8 +202,6 @@
if (status == TSI_OK) {
impl->base.handshaker_result_created = true;
}
- } else {
- *handshaker_result = NULL;
}
return status;
}