Lines Matching refs:crypto_info
341 struct tls_crypto_info *crypto_info;
348 if (!optval || (len < sizeof(*crypto_info))) {
360 crypto_info = &ctx->crypto_send.info;
363 crypto_info = &ctx->crypto_recv.info;
367 if (!TLS_CRYPTO_INFO_READY(crypto_info)) {
372 if (len == sizeof(*crypto_info)) {
373 if (copy_to_user(optval, crypto_info, sizeof(*crypto_info)))
378 switch (crypto_info->cipher_type) {
382 container_of(crypto_info,
404 container_of(crypto_info,
469 struct tls_crypto_info *crypto_info;
476 if (sockptr_is_null(optval) || (optlen < sizeof(*crypto_info))) {
482 crypto_info = &ctx->crypto_send.info;
485 crypto_info = &ctx->crypto_recv.info;
490 if (TLS_CRYPTO_INFO_READY(crypto_info)) {
495 rc = copy_from_sockptr(crypto_info, optval, sizeof(*crypto_info));
502 if (crypto_info->version != TLS_1_2_VERSION &&
503 crypto_info->version != TLS_1_3_VERSION) {
510 if (alt_crypto_info->version != crypto_info->version ||
511 alt_crypto_info->cipher_type != crypto_info->cipher_type) {
517 switch (crypto_info->cipher_type) {
538 rc = copy_from_sockptr_offset(crypto_info + 1, optval,
539 sizeof(*crypto_info),
540 optlen - sizeof(*crypto_info));
589 memzero_explicit(crypto_info, sizeof(union tls_crypto_context));