Lines Matching refs:as

109     SSL_SESSION_ASN1 as;
134 memset(&as, 0, sizeof(as));
136 as.version = SSL_SESSION_ASN1_VERSION;
137 as.ssl_version = in->ssl_version;
139 as.kex_group = in->kex_group;
148 ssl_session_oinit(&as.cipher, &cipher, cipher_data, 2);
153 ssl_session_oinit(&as.comp_id, &comp_id, &comp_id_data, 1);
157 ssl_session_oinit(&as.master_key, &master_key,
160 ssl_session_oinit(&as.session_id, &session_id,
163 ssl_session_oinit(&as.session_id_context, &sid_ctx,
166 as.time = (int64_t)in->time;
167 as.timeout = (int64_t)in->timeout;
168 as.verify_result = in->verify_result;
170 as.peer = in->peer;
172 ssl_session_sinit(&as.tlsext_hostname, &tlsext_hostname,
175 ssl_session_oinit(&as.tlsext_tick, &tlsext_tick,
179 as.tlsext_tick_lifetime_hint = in->ext.tick_lifetime_hint;
180 as.tlsext_tick_age_add = in->ext.tick_age_add;
182 ssl_session_sinit(&as.psk_identity_hint, &psk_identity_hint,
184 ssl_session_sinit(&as.psk_identity, &psk_identity, in->psk_identity);
187 ssl_session_sinit(&as.srp_username, &srp_username, in->srp_username);
190 as.flags = in->flags;
191 as.max_early_data = in->ext.max_early_data;
194 as.alpn_selected = NULL;
196 ssl_session_oinit(&as.alpn_selected, &alpn_selected,
199 as.tlsext_max_fragment_len_mode = in->ext.max_fragment_len_mode;
202 as.ticket_appdata = NULL;
204 ssl_session_oinit(&as.ticket_appdata, &ticket_appdata,
207 return i2d_SSL_SESSION_ASN1(&as, pp);
249 SSL_SESSION_ASN1 *as = NULL;
252 as = d2i_SSL_SESSION_ASN1(NULL, &p, length);
254 if (as == NULL)
265 if (as->version != SSL_SESSION_ASN1_VERSION) {
270 if ((as->ssl_version >> 8) != SSL3_VERSION_MAJOR
271 && (as->ssl_version >> 8) != DTLS1_VERSION_MAJOR
272 && as->ssl_version != DTLS1_BAD_VER) {
277 ret->ssl_version = (int)as->ssl_version;
279 ret->kex_group = as->kex_group;
281 if (as->cipher->length != 2) {
286 id = 0x03000000L | ((unsigned long)as->cipher->data[0] << 8L)
287 | (unsigned long)as->cipher->data[1];
295 as->session_id, SSL3_MAX_SSL_SESSION_ID_LENGTH))
299 as->master_key, TLS13_MAX_RESUMPTION_PSK_LENGTH))
304 if (as->time != 0)
305 ret->time = (time_t)as->time;
309 if (as->timeout != 0)
310 ret->timeout = (time_t)as->timeout;
316 ret->peer = as->peer;
317 as->peer = NULL;
320 as->session_id_context, SSL_MAX_SID_CTX_LENGTH))
324 ret->verify_result = as->verify_result;
326 if (!ssl_session_strndup(&ret->ext.hostname, as->tlsext_hostname))
330 if (!ssl_session_strndup(&ret->psk_identity_hint, as->psk_identity_hint))
332 if (!ssl_session_strndup(&ret->psk_identity, as->psk_identity))
336 ret->ext.tick_lifetime_hint = (unsigned long)as->tlsext_tick_lifetime_hint;
337 ret->ext.tick_age_add = as->tlsext_tick_age_add;
339 if (as->tlsext_tick != NULL) {
340 ret->ext.tick = as->tlsext_tick->data;
341 ret->ext.ticklen = as->tlsext_tick->length;
342 as->tlsext_tick->data = NULL;
347 if (as->comp_id) {
348 if (as->comp_id->length != 1) {
352 ret->compress_meth = as->comp_id->data[0];
359 if (!ssl_session_strndup(&ret->srp_username, as->srp_username))
363 ret->flags = (int32_t)as->flags;
364 ret->ext.max_early_data = as->max_early_data;
367 if (as->alpn_selected != NULL) {
368 ret->ext.alpn_selected = as->alpn_selected->data;
369 ret->ext.alpn_selected_len = as->alpn_selected->length;
370 as->alpn_selected->data = NULL;
376 ret->ext.max_fragment_len_mode = as->tlsext_max_fragment_len_mode;
379 if (as->ticket_appdata != NULL) {
380 ret->ticket_appdata = as->ticket_appdata->data;
381 ret->ticket_appdata_len = as->ticket_appdata->length;
382 as->ticket_appdata->data = NULL;
388 M_ASN1_free_of(as, SSL_SESSION_ASN1);
396 M_ASN1_free_of(as, SSL_SESSION_ASN1);