Lines Matching refs:pkt

46 static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt);
1017 int ossl_statem_server_construct_message(SSL *s, WPACKET *pkt, in ossl_statem_server_construct_message() argument
1179 MSG_PROCESS_RETURN ossl_statem_server_process_message(SSL *s, PACKET *pkt) in ossl_statem_server_process_message() argument
1190 return tls_process_client_hello(s, pkt); in ossl_statem_server_process_message()
1193 return tls_process_end_of_early_data(s, pkt); in ossl_statem_server_process_message()
1196 return tls_process_client_certificate(s, pkt); in ossl_statem_server_process_message()
1199 return tls_process_client_key_exchange(s, pkt); in ossl_statem_server_process_message()
1202 return tls_process_cert_verify(s, pkt); in ossl_statem_server_process_message()
1206 return tls_process_next_proto(s, pkt); in ossl_statem_server_process_message()
1210 return tls_process_change_cipher_spec(s, pkt); in ossl_statem_server_process_message()
1213 return tls_process_finished(s, pkt); in ossl_statem_server_process_message()
1216 return tls_process_key_update(s, pkt); in ossl_statem_server_process_message()
1277 int dtls_raw_hello_verify_request(WPACKET *pkt, unsigned char *cookie, in dtls_raw_hello_verify_request() argument
1281 if (!WPACKET_put_bytes_u16(pkt, DTLS1_VERSION) in dtls_raw_hello_verify_request()
1282 || !WPACKET_sub_memcpy_u8(pkt, cookie, cookie_len)) in dtls_raw_hello_verify_request()
1288 int dtls_construct_hello_verify_request(SSL *s, WPACKET *pkt) in dtls_construct_hello_verify_request() argument
1300 if (!dtls_raw_hello_verify_request(pkt, s->d1->cookie, in dtls_construct_hello_verify_request()
1375 MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt) in tls_process_client_hello() argument
1435 if (!PACKET_get_1(pkt, &mt) in tls_process_client_hello()
1447 if (!PACKET_get_net_2(pkt, &clienthello->legacy_version)) { in tls_process_client_hello()
1462 if (!PACKET_get_net_2(pkt, &ciphersuite_len) in tls_process_client_hello()
1463 || !PACKET_get_net_2(pkt, &session_id_len) in tls_process_client_hello()
1464 || !PACKET_get_net_2(pkt, &challenge_len)) { in tls_process_client_hello()
1474 if (!PACKET_get_sub_packet(pkt, &clienthello->ciphersuites, in tls_process_client_hello()
1476 || !PACKET_copy_bytes(pkt, clienthello->session_id, session_id_len) in tls_process_client_hello()
1477 || !PACKET_get_sub_packet(pkt, &challenge, challenge_len) in tls_process_client_hello()
1479 || PACKET_remaining(pkt) != 0) { in tls_process_client_hello()
1505 if (!PACKET_copy_bytes(pkt, clienthello->random, SSL3_RANDOM_SIZE) in tls_process_client_hello()
1506 || !PACKET_get_length_prefixed_1(pkt, &session_id) in tls_process_client_hello()
1515 if (!PACKET_get_length_prefixed_1(pkt, &cookie)) { in tls_process_client_hello()
1538 if (!PACKET_get_length_prefixed_2(pkt, &clienthello->ciphersuites)) { in tls_process_client_hello()
1543 if (!PACKET_get_length_prefixed_1(pkt, &compression)) { in tls_process_client_hello()
1549 if (PACKET_remaining(pkt) == 0) { in tls_process_client_hello()
1552 if (!PACKET_get_length_prefixed_2(pkt, &clienthello->extensions) in tls_process_client_hello()
1553 || PACKET_remaining(pkt) != 0) { in tls_process_client_hello()
2301 int tls_construct_server_hello(SSL *s, WPACKET *pkt) in tls_construct_server_hello() argument
2310 if (!WPACKET_put_bytes_u16(pkt, version) in tls_construct_server_hello()
2315 || !WPACKET_memcpy(pkt, in tls_construct_server_hello()
2369 if (!WPACKET_sub_memcpy_u8(pkt, session_id, sl) in tls_construct_server_hello()
2370 || !s->method->put_cipher_by_char(s->s3.tmp.new_cipher, pkt, &len) in tls_construct_server_hello()
2371 || !WPACKET_put_bytes_u8(pkt, compm)) { in tls_construct_server_hello()
2376 if (!tls_construct_extensions(s, pkt, in tls_construct_server_hello()
2410 int tls_construct_server_done(SSL *s, WPACKET *pkt) in tls_construct_server_done() argument
2421 int tls_construct_server_key_exchange(SSL *s, WPACKET *pkt) in tls_construct_server_key_exchange() argument
2436 if (!WPACKET_get_total_written(pkt, &paramoffset)) { in tls_construct_server_key_exchange()
2589 || !WPACKET_sub_memcpy_u16(pkt, s->cert->psk_identity_hint, in tls_construct_server_key_exchange()
2603 res = WPACKET_start_sub_packet_u8(pkt); in tls_construct_server_key_exchange()
2606 res = WPACKET_start_sub_packet_u16(pkt); in tls_construct_server_key_exchange()
2622 if (!WPACKET_allocate_bytes(pkt, len, &binval)) { in tls_construct_server_key_exchange()
2630 if (!WPACKET_allocate_bytes(pkt, BN_num_bytes(r[i]), &binval) in tls_construct_server_key_exchange()
2631 || !WPACKET_close(pkt)) { in tls_construct_server_key_exchange()
2646 if (!WPACKET_put_bytes_u8(pkt, NAMED_CURVE_TYPE) in tls_construct_server_key_exchange()
2647 || !WPACKET_put_bytes_u8(pkt, 0) in tls_construct_server_key_exchange()
2648 || !WPACKET_put_bytes_u8(pkt, curve_id) in tls_construct_server_key_exchange()
2649 || !WPACKET_sub_memcpy_u8(pkt, encodedPoint, encodedlen)) { in tls_construct_server_key_exchange()
2670 if (!WPACKET_get_length(pkt, &paramlen)) { in tls_construct_server_key_exchange()
2675 if (SSL_USE_SIGALGS(s) && !WPACKET_put_bytes_u16(pkt, lu->sigalg)) { in tls_construct_server_key_exchange()
2703 || !WPACKET_sub_reserve_bytes_u16(pkt, siglen, &sigbytes1) in tls_construct_server_key_exchange()
2705 || !WPACKET_sub_allocate_bytes_u16(pkt, siglen, &sigbytes2) in tls_construct_server_key_exchange()
2728 int tls_construct_certificate_request(SSL *s, WPACKET *pkt) in tls_construct_certificate_request() argument
2742 || !WPACKET_sub_memcpy_u8(pkt, s->pha_context, in tls_construct_certificate_request()
2753 if (!WPACKET_put_bytes_u8(pkt, 0)) { in tls_construct_certificate_request()
2759 if (!tls_construct_extensions(s, pkt, in tls_construct_certificate_request()
2769 if (!WPACKET_start_sub_packet_u8(pkt) in tls_construct_certificate_request()
2770 || !ssl3_get_req_cert_type(s, pkt) || !WPACKET_close(pkt)) { in tls_construct_certificate_request()
2779 if (!WPACKET_start_sub_packet_u16(pkt) in tls_construct_certificate_request()
2780 || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH) in tls_construct_certificate_request()
2781 || !tls12_copy_sigalgs(s, pkt, psigs, nl) in tls_construct_certificate_request()
2782 || !WPACKET_close(pkt)) { in tls_construct_certificate_request()
2788 if (!construct_ca_names(s, get_ca_names(s), pkt)) { in tls_construct_certificate_request()
2799 static int tls_process_cke_psk_preamble(SSL *s, PACKET *pkt) in tls_process_cke_psk_preamble() argument
2806 if (!PACKET_get_length_prefixed_2(pkt, &psk_identity)) { in tls_process_cke_psk_preamble()
2858 static int tls_process_cke_rsa(SSL *s, PACKET *pkt) in tls_process_cke_rsa() argument
2876 enc_premaster = *pkt; in tls_process_cke_rsa()
2878 if (!PACKET_get_length_prefixed_2(pkt, &enc_premaster) in tls_process_cke_rsa()
2879 || PACKET_remaining(pkt) != 0) { in tls_process_cke_rsa()
2955 static int tls_process_cke_dhe(SSL *s, PACKET *pkt) in tls_process_cke_dhe() argument
2963 if (!PACKET_get_net_2(pkt, &i) || PACKET_remaining(pkt) != i) { in tls_process_cke_dhe()
2973 if (PACKET_remaining(pkt) == 0L) { in tls_process_cke_dhe()
2977 if (!PACKET_get_bytes(pkt, &data, i)) { in tls_process_cke_dhe()
3006 static int tls_process_cke_ecdhe(SSL *s, PACKET *pkt) in tls_process_cke_ecdhe() argument
3012 if (PACKET_remaining(pkt) == 0L) { in tls_process_cke_ecdhe()
3026 if (!PACKET_get_1(pkt, &i) || !PACKET_get_bytes(pkt, &data, i) in tls_process_cke_ecdhe()
3027 || PACKET_remaining(pkt) != 0) { in tls_process_cke_ecdhe()
3062 static int tls_process_cke_srp(SSL *s, PACKET *pkt) in tls_process_cke_srp() argument
3068 if (!PACKET_get_net_2(pkt, &i) in tls_process_cke_srp()
3069 || !PACKET_get_bytes(pkt, &data, i)) { in tls_process_cke_srp()
3101 static int tls_process_cke_gost(SSL *s, PACKET *pkt) in tls_process_cke_gost() argument
3152 ptr = PACKET_data(pkt); in tls_process_cke_gost()
3155 pKX = d2i_GOST_KX_MESSAGE(NULL, &ptr, PACKET_remaining(pkt)); in tls_process_cke_gost()
3163 if (!PACKET_forward(pkt, ptr - PACKET_data(pkt))) { in tls_process_cke_gost()
3168 if (PACKET_remaining(pkt) != 0) { in tls_process_cke_gost()
3204 static int tls_process_cke_gost18(SSL *s, PACKET *pkt) in tls_process_cke_gost18() argument
3257 inlen = PACKET_remaining(pkt); in tls_process_cke_gost18()
3258 start = PACKET_data(pkt); in tls_process_cke_gost18()
3282 MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt) in tls_process_client_key_exchange() argument
3289 if ((alg_k & SSL_PSK) && !tls_process_cke_psk_preamble(s, pkt)) { in tls_process_client_key_exchange()
3296 if (PACKET_remaining(pkt) != 0) { in tls_process_client_key_exchange()
3306 if (!tls_process_cke_rsa(s, pkt)) { in tls_process_client_key_exchange()
3311 if (!tls_process_cke_dhe(s, pkt)) { in tls_process_client_key_exchange()
3316 if (!tls_process_cke_ecdhe(s, pkt)) { in tls_process_client_key_exchange()
3321 if (!tls_process_cke_srp(s, pkt)) { in tls_process_client_key_exchange()
3326 if (!tls_process_cke_gost(s, pkt)) { in tls_process_client_key_exchange()
3331 if (!tls_process_cke_gost18(s, pkt)) { in tls_process_client_key_exchange()
3412 MSG_PROCESS_RETURN tls_process_client_certificate(SSL *s, PACKET *pkt) in tls_process_client_certificate() argument
3436 if (SSL_IS_TLS13(s) && (!PACKET_get_length_prefixed_1(pkt, &context) in tls_process_client_certificate()
3444 if (!PACKET_get_length_prefixed_3(pkt, &spkt) in tls_process_client_certificate()
3445 || PACKET_remaining(pkt) != 0) { in tls_process_client_certificate()
3596 int tls_construct_server_certificate(SSL *s, WPACKET *pkt) in tls_construct_server_certificate() argument
3609 if (SSL_IS_TLS13(s) && !WPACKET_put_bytes_u8(pkt, 0)) { in tls_construct_server_certificate()
3613 if (!ssl3_output_cert_chain(s, pkt, cpk)) { in tls_construct_server_certificate()
3621 static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, in create_ticket_prequel() argument
3630 if (!WPACKET_put_bytes_u32(pkt, in create_ticket_prequel()
3638 if (!WPACKET_put_bytes_u32(pkt, age_add) in create_ticket_prequel()
3639 || !WPACKET_sub_memcpy_u8(pkt, tick_nonce, TICKET_NONCE_SIZE)) { in create_ticket_prequel()
3646 if (!WPACKET_start_sub_packet_u16(pkt)) { in create_ticket_prequel()
3654 static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, in construct_stateless_ticket() argument
3751 if (!WPACKET_put_bytes_u32(pkt, 0) in construct_stateless_ticket()
3752 || !WPACKET_put_bytes_u16(pkt, 0)) { in construct_stateless_ticket()
3793 if (!create_ticket_prequel(s, pkt, age_add, tick_nonce)) { in construct_stateless_ticket()
3798 if (!WPACKET_get_total_written(pkt, &macoffset) in construct_stateless_ticket()
3800 || !WPACKET_memcpy(pkt, key_name, sizeof(key_name)) in construct_stateless_ticket()
3802 || !WPACKET_memcpy(pkt, iv, iv_len) in construct_stateless_ticket()
3803 || !WPACKET_reserve_bytes(pkt, slen + EVP_MAX_BLOCK_LENGTH, in construct_stateless_ticket()
3807 || !WPACKET_allocate_bytes(pkt, len, &encdata2) in construct_stateless_ticket()
3810 || !WPACKET_allocate_bytes(pkt, lenfinal, &encdata2) in construct_stateless_ticket()
3813 || !WPACKET_get_total_written(pkt, &macendoffset) in construct_stateless_ticket()
3817 || !WPACKET_reserve_bytes(pkt, EVP_MAX_MD_SIZE, &macdata1) in construct_stateless_ticket()
3820 || !WPACKET_allocate_bytes(pkt, hlen, &macdata2) in construct_stateless_ticket()
3827 if (!WPACKET_close(pkt)) { in construct_stateless_ticket()
3840 static int construct_stateful_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, in construct_stateful_ticket() argument
3843 if (!create_ticket_prequel(s, pkt, age_add, tick_nonce)) { in construct_stateful_ticket()
3848 if (!WPACKET_memcpy(pkt, s->session->session_id, in construct_stateful_ticket()
3850 || !WPACKET_close(pkt)) { in construct_stateful_ticket()
3858 int tls_construct_new_session_ticket(SSL *s, WPACKET *pkt) in tls_construct_new_session_ticket() argument
3959 if (!construct_stateful_ticket(s, pkt, age_add_u.age_add, tick_nonce)) { in tls_construct_new_session_ticket()
3963 } else if (!construct_stateless_ticket(s, pkt, age_add_u.age_add, in tls_construct_new_session_ticket()
3970 if (!tls_construct_extensions(s, pkt, in tls_construct_new_session_ticket()
3998 int tls_construct_cert_status_body(SSL *s, WPACKET *pkt) in tls_construct_cert_status_body() argument
4000 if (!WPACKET_put_bytes_u8(pkt, s->ext.status_type) in tls_construct_cert_status_body()
4001 || !WPACKET_sub_memcpy_u24(pkt, s->ext.ocsp.resp, in tls_construct_cert_status_body()
4010 int tls_construct_cert_status(SSL *s, WPACKET *pkt) in tls_construct_cert_status() argument
4012 if (!tls_construct_cert_status_body(s, pkt)) { in tls_construct_cert_status()
4025 MSG_PROCESS_RETURN tls_process_next_proto(SSL *s, PACKET *pkt) in tls_process_next_proto() argument
4037 if (!PACKET_get_length_prefixed_1(pkt, &next_proto) in tls_process_next_proto()
4038 || !PACKET_get_length_prefixed_1(pkt, &padding) in tls_process_next_proto()
4039 || PACKET_remaining(pkt) > 0) { in tls_process_next_proto()
4056 static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt) in tls_construct_encrypted_extensions() argument
4058 if (!tls_construct_extensions(s, pkt, SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS, in tls_construct_encrypted_extensions()
4067 MSG_PROCESS_RETURN tls_process_end_of_early_data(SSL *s, PACKET *pkt) in tls_process_end_of_early_data() argument
4069 if (PACKET_remaining(pkt) != 0) { in tls_process_end_of_early_data()