Set handshake_state to NULL before appending cpath hops

svn:r1505
This commit is contained in:
Nick Mathewson 2004-04-06 20:23:58 +00:00
parent 6290d027c9
commit ef438b894c
2 changed files with 6 additions and 0 deletions

View File

@ -204,6 +204,9 @@ rend_client_receive_rendezvous(circuit_t *circ, const char *request, int request
goto err;
}
crypto_dh_free(hop->handshake_state);
hop->handshake_state = NULL;
/* All is well. Extend the circuit. */
circ->purpose = CIRCUIT_PURPOSE_C_REND_JOINED;
hop->state = CPATH_STATE_OPEN;

View File

@ -588,6 +588,9 @@ rend_service_rendezvous_is_ready(circuit_t *circuit)
goto err;
}
crypto_dh_free(hop->handshake_state);
hop->handshake_state = NULL;
/* Append the cpath entry. */
hop->state = CPATH_STATE_OPEN;
onion_append_to_cpath(&circuit->cpath, hop);