Lines Matching refs:sc

46     SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(s);  in ossl_statem_set_mutator()  local
48 if (sc == NULL) in ossl_statem_set_mutator()
51 sc->statem.mutate_handshake_cb = mutate_handshake_cb; in ossl_statem_set_mutator()
52 sc->statem.mutatearg = mutatearg; in ossl_statem_set_mutator()
53 sc->statem.finish_mutate_handshake_cb = finish_mutate_handshake_cb; in ossl_statem_set_mutator()
1115 EVP_PKEY* tls_get_peer_pkey(const SSL_CONNECTION *sc) in tls_get_peer_pkey() argument
1117 if (sc->session->peer_rpk != NULL) in tls_get_peer_pkey()
1118 return sc->session->peer_rpk; in tls_get_peer_pkey()
1119 if (sc->session->peer != NULL) in tls_get_peer_pkey()
1120 return X509_get0_pubkey(sc->session->peer); in tls_get_peer_pkey()
1124 int tls_process_rpk(SSL_CONNECTION *sc, PACKET *pkt, EVP_PKEY **peer_rpk) in tls_process_rpk() argument
1133 SSL_CTX *sctx = SSL_CONNECTION_GET_CTX(sc); in tls_process_rpk()
1211 if (SSL_CONNECTION_IS_TLS13(sc)) { in tls_process_rpk()
1213 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_INVALID_CONTEXT); in tls_process_rpk()
1216 if (sc->server) { in tls_process_rpk()
1217 if (sc->pha_context == NULL) { in tls_process_rpk()
1219 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_INVALID_CONTEXT); in tls_process_rpk()
1223 if (!PACKET_equal(&context, sc->pha_context, sc->pha_context_len)) { in tls_process_rpk()
1224 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_INVALID_CONTEXT); in tls_process_rpk()
1230 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_INVALID_CONTEXT); in tls_process_rpk()
1238 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_MISMATCH); in tls_process_rpk()
1253 if (SSL_CONNECTION_IS_TLS13(sc)) { in tls_process_rpk()
1259 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_MISMATCH); in tls_process_rpk()
1264 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_EMPTY_RAW_PUBLIC_KEY); in tls_process_rpk()
1272 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_MISMATCH); in tls_process_rpk()
1278 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_MISMATCH); in tls_process_rpk()
1282 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, in tls_process_rpk()
1288 if (SSL_CONNECTION_IS_TLS13(sc)) { in tls_process_rpk()
1290 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_BAD_LENGTH); in tls_process_rpk()
1295 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_MISMATCH); in tls_process_rpk()
1298 if (!tls_collect_extensions(sc, &extensions, SSL_EXT_TLS1_3_RAW_PUBLIC_KEY, in tls_process_rpk()
1304 if (!tls_parse_all_extensions(sc, SSL_EXT_TLS1_3_RAW_PUBLIC_KEY, in tls_process_rpk()
1322 unsigned long tls_output_rpk(SSL_CONNECTION *sc, WPACKET *pkt, CERT_PKEY *cpk) in tls_output_rpk() argument
1335 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1344 if (sc->server) { in tls_output_rpk()
1345 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1350 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1357 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1365 if (SSL_CONNECTION_IS_TLS13(sc)) { in tls_output_rpk()
1367 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1373 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
1377 if (SSL_CONNECTION_IS_TLS13(sc)) { in tls_output_rpk()
1383 if (!tls_construct_extensions(sc, pkt, SSL_EXT_TLS1_3_RAW_PUBLIC_KEY, in tls_output_rpk()
1389 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls_output_rpk()
2854 MSG_PROCESS_RETURN tls13_process_compressed_certificate(SSL_CONNECTION *sc, in tls13_process_compressed_certificate() argument
2869 SSLfatal(sc, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); in tls13_process_compressed_certificate()
2873 SSLfatal(sc, SSL_AD_BAD_CERTIFICATE, ERR_R_INTERNAL_ERROR); in tls13_process_compressed_certificate()
2877 if (sc->cert_comp_prefs[0] != TLSEXT_comp_cert_none) { in tls13_process_compressed_certificate()
2878 for (i = 0; sc->cert_comp_prefs[i] != TLSEXT_comp_cert_none; i++) { in tls13_process_compressed_certificate()
2879 if (sc->cert_comp_prefs[i] == comp_alg) { in tls13_process_compressed_certificate()
2885 SSLfatal(sc, SSL_AD_ILLEGAL_PARAMETER, SSL_R_BAD_COMPRESSION_ALGORITHM); in tls13_process_compressed_certificate()
2890 SSLfatal(sc, SSL_AD_BAD_CERTIFICATE, SSL_R_BAD_COMPRESSION_ALGORITHM); in tls13_process_compressed_certificate()
2904 SSLfatal(sc, SSL_AD_BAD_CERTIFICATE, SSL_R_BAD_COMPRESSION_ALGORITHM); in tls13_process_compressed_certificate()
2911 SSLfatal(sc, SSL_AD_BAD_CERTIFICATE, SSL_R_BAD_DECOMPRESSION); in tls13_process_compressed_certificate()
2916 SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_BAD_DECOMPRESSION); in tls13_process_compressed_certificate()
2925 SSLfatal(sc, SSL_AD_BAD_CERTIFICATE, SSL_R_BAD_DECOMPRESSION); in tls13_process_compressed_certificate()