Lines Matching refs:ret

250     SSL_SESSION *ret = NULL;  in d2i_SSL_SESSION()  local
258 ret = SSL_SESSION_new(); in d2i_SSL_SESSION()
259 if (ret == NULL) in d2i_SSL_SESSION()
262 ret = *a; in d2i_SSL_SESSION()
277 ret->ssl_version = (int)as->ssl_version; in d2i_SSL_SESSION()
279 ret->kex_group = as->kex_group; in d2i_SSL_SESSION()
289 ret->cipher_id = id; in d2i_SSL_SESSION()
290 ret->cipher = ssl3_get_cipher_by_id(id); in d2i_SSL_SESSION()
291 if (ret->cipher == NULL) in d2i_SSL_SESSION()
294 if (!ssl_session_memcpy(ret->session_id, &ret->session_id_length, in d2i_SSL_SESSION()
298 if (!ssl_session_memcpy(ret->master_key, &tmpl, in d2i_SSL_SESSION()
302 ret->master_key_length = tmpl; in d2i_SSL_SESSION()
305 ret->time = (time_t)as->time; in d2i_SSL_SESSION()
307 ret->time = time(NULL); in d2i_SSL_SESSION()
310 ret->timeout = (time_t)as->timeout; in d2i_SSL_SESSION()
312 ret->timeout = 3; in d2i_SSL_SESSION()
313 ssl_session_calculate_timeout(ret); in d2i_SSL_SESSION()
315 X509_free(ret->peer); in d2i_SSL_SESSION()
316 ret->peer = as->peer; in d2i_SSL_SESSION()
319 if (!ssl_session_memcpy(ret->sid_ctx, &ret->sid_ctx_length, in d2i_SSL_SESSION()
324 ret->verify_result = as->verify_result; in d2i_SSL_SESSION()
326 if (!ssl_session_strndup(&ret->ext.hostname, as->tlsext_hostname)) in d2i_SSL_SESSION()
330 if (!ssl_session_strndup(&ret->psk_identity_hint, as->psk_identity_hint)) in d2i_SSL_SESSION()
332 if (!ssl_session_strndup(&ret->psk_identity, as->psk_identity)) in d2i_SSL_SESSION()
336 ret->ext.tick_lifetime_hint = (unsigned long)as->tlsext_tick_lifetime_hint; in d2i_SSL_SESSION()
337 ret->ext.tick_age_add = as->tlsext_tick_age_add; in d2i_SSL_SESSION()
338 OPENSSL_free(ret->ext.tick); in d2i_SSL_SESSION()
340 ret->ext.tick = as->tlsext_tick->data; in d2i_SSL_SESSION()
341 ret->ext.ticklen = as->tlsext_tick->length; in d2i_SSL_SESSION()
344 ret->ext.tick = NULL; in d2i_SSL_SESSION()
352 ret->compress_meth = as->comp_id->data[0]; in d2i_SSL_SESSION()
354 ret->compress_meth = 0; in d2i_SSL_SESSION()
359 if (!ssl_session_strndup(&ret->srp_username, as->srp_username)) in d2i_SSL_SESSION()
363 ret->flags = (int32_t)as->flags; in d2i_SSL_SESSION()
364 ret->ext.max_early_data = as->max_early_data; in d2i_SSL_SESSION()
366 OPENSSL_free(ret->ext.alpn_selected); in d2i_SSL_SESSION()
368 ret->ext.alpn_selected = as->alpn_selected->data; in d2i_SSL_SESSION()
369 ret->ext.alpn_selected_len = as->alpn_selected->length; in d2i_SSL_SESSION()
372 ret->ext.alpn_selected = NULL; in d2i_SSL_SESSION()
373 ret->ext.alpn_selected_len = 0; in d2i_SSL_SESSION()
376 ret->ext.max_fragment_len_mode = as->tlsext_max_fragment_len_mode; in d2i_SSL_SESSION()
378 OPENSSL_free(ret->ticket_appdata); in d2i_SSL_SESSION()
380 ret->ticket_appdata = as->ticket_appdata->data; in d2i_SSL_SESSION()
381 ret->ticket_appdata_len = as->ticket_appdata->length; in d2i_SSL_SESSION()
384 ret->ticket_appdata = NULL; in d2i_SSL_SESSION()
385 ret->ticket_appdata_len = 0; in d2i_SSL_SESSION()
391 *a = ret; in d2i_SSL_SESSION()
393 return ret; in d2i_SSL_SESSION()
397 if ((a == NULL) || (*a != ret)) in d2i_SSL_SESSION()
398 SSL_SESSION_free(ret); in d2i_SSL_SESSION()