Lines Matching full:as
109 SSL_SESSION_ASN1 as; in i2d_SSL_SESSION() local
134 memset(&as, 0, sizeof(as)); in i2d_SSL_SESSION()
136 as.version = SSL_SESSION_ASN1_VERSION; in i2d_SSL_SESSION()
137 as.ssl_version = in->ssl_version; in i2d_SSL_SESSION()
139 as.kex_group = in->kex_group; in i2d_SSL_SESSION()
148 ssl_session_oinit(&as.cipher, &cipher, cipher_data, 2); in i2d_SSL_SESSION()
153 ssl_session_oinit(&as.comp_id, &comp_id, &comp_id_data, 1); in i2d_SSL_SESSION()
157 ssl_session_oinit(&as.master_key, &master_key, in i2d_SSL_SESSION()
160 ssl_session_oinit(&as.session_id, &session_id, in i2d_SSL_SESSION()
163 ssl_session_oinit(&as.session_id_context, &sid_ctx, in i2d_SSL_SESSION()
166 as.time = (int64_t)in->time; in i2d_SSL_SESSION()
167 as.timeout = (int64_t)in->timeout; in i2d_SSL_SESSION()
168 as.verify_result = in->verify_result; in i2d_SSL_SESSION()
170 as.peer = in->peer; in i2d_SSL_SESSION()
172 ssl_session_sinit(&as.tlsext_hostname, &tlsext_hostname, in i2d_SSL_SESSION()
175 ssl_session_oinit(&as.tlsext_tick, &tlsext_tick, in i2d_SSL_SESSION()
179 as.tlsext_tick_lifetime_hint = in->ext.tick_lifetime_hint; in i2d_SSL_SESSION()
180 as.tlsext_tick_age_add = in->ext.tick_age_add; in i2d_SSL_SESSION()
182 ssl_session_sinit(&as.psk_identity_hint, &psk_identity_hint, in i2d_SSL_SESSION()
184 ssl_session_sinit(&as.psk_identity, &psk_identity, in->psk_identity); in i2d_SSL_SESSION()
187 ssl_session_sinit(&as.srp_username, &srp_username, in->srp_username); in i2d_SSL_SESSION()
190 as.flags = in->flags; in i2d_SSL_SESSION()
191 as.max_early_data = in->ext.max_early_data; in i2d_SSL_SESSION()
194 as.alpn_selected = NULL; in i2d_SSL_SESSION()
196 ssl_session_oinit(&as.alpn_selected, &alpn_selected, in i2d_SSL_SESSION()
199 as.tlsext_max_fragment_len_mode = in->ext.max_fragment_len_mode; in i2d_SSL_SESSION()
202 as.ticket_appdata = NULL; in i2d_SSL_SESSION()
204 ssl_session_oinit(&as.ticket_appdata, &ticket_appdata, in i2d_SSL_SESSION()
207 return i2d_SSL_SESSION_ASN1(&as, pp); in i2d_SSL_SESSION()
249 SSL_SESSION_ASN1 *as = NULL; in d2i_SSL_SESSION() local
252 as = d2i_SSL_SESSION_ASN1(NULL, &p, length); in d2i_SSL_SESSION()
254 if (as == NULL) in d2i_SSL_SESSION()
265 if (as->version != SSL_SESSION_ASN1_VERSION) { in d2i_SSL_SESSION()
270 if ((as->ssl_version >> 8) != SSL3_VERSION_MAJOR in d2i_SSL_SESSION()
271 && (as->ssl_version >> 8) != DTLS1_VERSION_MAJOR in d2i_SSL_SESSION()
272 && as->ssl_version != DTLS1_BAD_VER) { 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()
281 if (as->cipher->length != 2) { in d2i_SSL_SESSION()
286 id = 0x03000000L | ((unsigned long)as->cipher->data[0] << 8L) in d2i_SSL_SESSION()
287 | (unsigned long)as->cipher->data[1]; in d2i_SSL_SESSION()
295 as->session_id, SSL3_MAX_SSL_SESSION_ID_LENGTH)) in d2i_SSL_SESSION()
299 as->master_key, TLS13_MAX_RESUMPTION_PSK_LENGTH)) in d2i_SSL_SESSION()
304 if (as->time != 0) in d2i_SSL_SESSION()
305 ret->time = (time_t)as->time; in d2i_SSL_SESSION()
309 if (as->timeout != 0) in d2i_SSL_SESSION()
310 ret->timeout = (time_t)as->timeout; in d2i_SSL_SESSION()
316 ret->peer = as->peer; in d2i_SSL_SESSION()
317 as->peer = NULL; in d2i_SSL_SESSION()
320 as->session_id_context, SSL_MAX_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()
339 if (as->tlsext_tick != NULL) { 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()
342 as->tlsext_tick->data = NULL; in d2i_SSL_SESSION()
347 if (as->comp_id) { in d2i_SSL_SESSION()
348 if (as->comp_id->length != 1) { in d2i_SSL_SESSION()
352 ret->compress_meth = as->comp_id->data[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()
367 if (as->alpn_selected != NULL) { 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()
370 as->alpn_selected->data = NULL; in d2i_SSL_SESSION()
376 ret->ext.max_fragment_len_mode = as->tlsext_max_fragment_len_mode; in d2i_SSL_SESSION()
379 if (as->ticket_appdata != NULL) { 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()
382 as->ticket_appdata->data = NULL; in d2i_SSL_SESSION()
388 M_ASN1_free_of(as, SSL_SESSION_ASN1); in d2i_SSL_SESSION()
396 M_ASN1_free_of(as, SSL_SESSION_ASN1); in d2i_SSL_SESSION()