Lines Matching defs:dest
176 SSL_SESSION *dest;
178 dest = OPENSSL_malloc(sizeof(*dest));
179 if (dest == NULL) {
182 memcpy(dest, src, sizeof(*dest));
186 * the case of an error whilst halfway through constructing dest
189 dest->psk_identity_hint = NULL;
190 dest->psk_identity = NULL;
192 dest->ext.hostname = NULL;
193 dest->ext.tick = NULL;
194 dest->ext.alpn_selected = NULL;
196 dest->srp_username = NULL;
198 dest->peer_chain = NULL;
199 dest->peer = NULL;
200 dest->ticket_appdata = NULL;
201 memset(&dest->ex_data, 0, sizeof(dest->ex_data));
204 dest->prev = NULL;
205 dest->next = NULL;
206 dest->owner = NULL;
208 dest->references = 1;
210 dest->lock = CRYPTO_THREAD_lock_new();
211 if (dest->lock == NULL)
214 if (!CRYPTO_new_ex_data(CRYPTO_EX_INDEX_SSL_SESSION, dest, &dest->ex_data))
220 dest->peer = src->peer;
224 dest->peer_chain = X509_chain_up_ref(src->peer_chain);
225 if (dest->peer_chain == NULL)
230 dest->psk_identity_hint = OPENSSL_strdup(src->psk_identity_hint);
231 if (dest->psk_identity_hint == NULL) {
236 dest->psk_identity = OPENSSL_strdup(src->psk_identity);
237 if (dest->psk_identity == NULL) {
244 &dest->ex_data, &src->ex_data)) {
249 dest->ext.hostname = OPENSSL_strdup(src->ext.hostname);
250 if (dest->ext.hostname == NULL) {
256 dest->ext.tick =
258 if (dest->ext.tick == NULL)
261 dest->ext.tick_lifetime_hint = 0;
262 dest->ext.ticklen = 0;
266 dest->ext.alpn_selected = OPENSSL_memdup(src->ext.alpn_selected,
268 if (dest->ext.alpn_selected == NULL)
274 dest->srp_username = OPENSSL_strdup(src->srp_username);
275 if (dest->srp_username == NULL) {
282 dest->ticket_appdata =
284 if (dest->ticket_appdata == NULL)
288 return dest;
291 SSL_SESSION_free(dest);