Lines Matching full:tcp
12 #include <linux/tcp.h>
22 struct tcp_handle *tcp = conn_impl->connect_handle; in tls_crypto_set_key() local
30 lock_sock(tcp->sock->sk); in tls_crypto_set_key()
31 ctx = tls_get_ctx(tcp->sock->sk); in tls_crypto_set_key()
53 release_sock(tcp->sock->sk); in tls_crypto_set_key()
60 struct tcp_handle *tcp = in tls_crypto_info_init() local
62 if (!tcp) in tls_crypto_info_init()
66 ret = tcp->sock->ops->setsockopt(tcp->sock, SOL_TCP, TCP_ULP, in tls_crypto_info_init()
70 tcp->connect->send_crypto_info.info.version = TLS_1_2_VERSION; in tls_crypto_info_init()
71 tcp->connect->send_crypto_info.info.cipher_type = in tls_crypto_info_init()
74 memcpy(tcp->connect->send_crypto_info.key, tcp->connect->send_key, in tls_crypto_info_init()
76 memcpy(tcp->connect->send_crypto_info.iv, in tls_crypto_info_init()
78 memcpy(tcp->connect->send_crypto_info.salt, in tls_crypto_info_init()
81 memcpy(tcp->connect->send_crypto_info.rec_seq, in tls_crypto_info_init()
85 ret = tcp->sock->ops->setsockopt(tcp->sock, SOL_TLS, TLS_TX, in tls_crypto_info_init()
86 KERNEL_SOCKPTR(&(tcp->connect->send_crypto_info)), in tls_crypto_info_init()
87 sizeof(tcp->connect->send_crypto_info)); in tls_crypto_info_init()
92 update_key(tcp->connect->recv_key, key_meterial, HKDF_TYPE_IV); in tls_crypto_info_init()
93 tcp->connect->recv_crypto_info.info.version = TLS_1_2_VERSION; in tls_crypto_info_init()
94 tcp->connect->recv_crypto_info.info.cipher_type = in tls_crypto_info_init()
97 memcpy(tcp->connect->recv_crypto_info.key, tcp->connect->recv_key, in tls_crypto_info_init()
99 memcpy(tcp->connect->recv_crypto_info.iv, in tls_crypto_info_init()
101 memcpy(tcp->connect->recv_crypto_info.salt, in tls_crypto_info_init()
104 memcpy(tcp->connect->recv_crypto_info.rec_seq, in tls_crypto_info_init()
109 ret = tcp->sock->ops->setsockopt(tcp->sock, SOL_TLS, TLS_RX, in tls_crypto_info_init()
110 KERNEL_SOCKPTR(&(tcp->connect->recv_crypto_info)), in tls_crypto_info_init()
111 sizeof(tcp->connect->recv_crypto_info)); in tls_crypto_info_init()
117 static int tls_set_tx(struct tcp_handle *tcp) in tls_set_tx() argument
123 ret = update_key(tcp->connect->send_key, new_key, HKDF_TYPE_REKEY); in tls_set_tx()
126 memcpy(tcp->connect->send_key, new_key, HMDFS_KEY_SIZE); in tls_set_tx()
127 ret = update_key(tcp->connect->send_key, key_meterial, HKDF_TYPE_IV); in tls_set_tx()
131 memcpy(tcp->connect->send_crypto_info.key, tcp->connect->send_key, in tls_set_tx()
133 memcpy(tcp->connect->send_crypto_info.iv, in tls_set_tx()
135 memcpy(tcp->connect->send_crypto_info.salt, in tls_set_tx()
138 memcpy(tcp->connect->send_crypto_info.rec_seq, in tls_set_tx()
144 tls_crypto_set_key(tcp->connect, 1); in tls_set_tx()
148 static int tls_set_rx(struct tcp_handle *tcp) in tls_set_rx() argument
154 ret = update_key(tcp->connect->recv_key, new_key, HKDF_TYPE_REKEY); in tls_set_rx()
157 memcpy(tcp->connect->recv_key, new_key, HMDFS_KEY_SIZE); in tls_set_rx()
158 ret = update_key(tcp->connect->recv_key, key_meterial, HKDF_TYPE_IV); in tls_set_rx()
162 memcpy(tcp->connect->recv_crypto_info.key, tcp->connect->recv_key, in tls_set_rx()
164 memcpy(tcp->connect->recv_crypto_info.iv, in tls_set_rx()
166 memcpy(tcp->connect->recv_crypto_info.salt, in tls_set_rx()
169 memcpy(tcp->connect->recv_crypto_info.rec_seq, in tls_set_rx()
174 tls_crypto_set_key(tcp->connect, 0); in tls_set_rx()
181 struct tcp_handle *tcp = in set_crypto_info() local
183 if (!tcp) in set_crypto_info()
187 ret = tls_set_tx(tcp); in set_crypto_info()
194 ret = tls_set_rx(tcp); in set_crypto_info()