Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_ktls.c
Show First 20 Lines • Show All 554 Lines • ▼ Show 20 Lines | case CRYPTO_SHA2_384_HMAC: | ||||
/* Ignore any supplied IV. */ | /* Ignore any supplied IV. */ | ||||
en->iv_len = 0; | en->iv_len = 0; | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
if (en->auth_key_len == 0) | if (en->auth_key_len == 0) | ||||
return (EINVAL); | return (EINVAL); | ||||
if (en->tls_vminor != TLS_MINOR_VER_ZERO && | |||||
en->tls_vminor != TLS_MINOR_VER_ONE && | |||||
en->tls_vminor != TLS_MINOR_VER_TWO) | |||||
return (EINVAL); | |||||
break; | break; | ||||
case CRYPTO_CHACHA20_POLY1305: | case CRYPTO_CHACHA20_POLY1305: | ||||
if (en->auth_algorithm != 0 || en->auth_key_len != 0) | if (en->auth_algorithm != 0 || en->auth_key_len != 0) | ||||
return (EINVAL); | return (EINVAL); | ||||
if (en->tls_vminor != TLS_MINOR_VER_TWO && | if (en->tls_vminor != TLS_MINOR_VER_TWO && | ||||
en->tls_vminor != TLS_MINOR_VER_THREE) | en->tls_vminor != TLS_MINOR_VER_THREE) | ||||
return (EINVAL); | return (EINVAL); | ||||
if (en->iv_len != TLS_CHACHA20_IV_LEN) | if (en->iv_len != TLS_CHACHA20_IV_LEN) | ||||
▲ Show 20 Lines • Show All 1,985 Lines • Show Last 20 Lines |