forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…
…t/klassert/ipsec-next Steffen Klassert says: ==================== pull request (net-next): ipsec-next 2020-01-21 1) Add support for TCP encapsulation of IKE and ESP messages, as defined by RFC 8229. Patchset from Sabrina Dubroca. Please note that there is a merge conflict in: net/unix/af_unix.c between commit: 3c32da1 ("unix: Show number of pending scm files of receive queue in fdinfo") from the net-next tree and commit: b50b058 ("net: add queue argument to __skb_wait_for_more_packets and __skb_{,try_}recv_datagram") from the ipsec-next tree. The conflict can be solved as done in linux-next. Please pull or let me know if there are problems. ==================== Signed-off-by: David S. Miller <[email protected]>
- Loading branch information
Showing
15 changed files
with
871 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
#ifndef _NET_ESPINTCP_H | ||
#define _NET_ESPINTCP_H | ||
|
||
#include <net/strparser.h> | ||
#include <linux/skmsg.h> | ||
|
||
void __init espintcp_init(void); | ||
|
||
int espintcp_push_skb(struct sock *sk, struct sk_buff *skb); | ||
int espintcp_queue_out(struct sock *sk, struct sk_buff *skb); | ||
bool tcp_is_ulp_esp(struct sock *sk); | ||
|
||
struct espintcp_msg { | ||
struct sk_buff *skb; | ||
struct sk_msg skmsg; | ||
int offset; | ||
int len; | ||
}; | ||
|
||
struct espintcp_ctx { | ||
struct strparser strp; | ||
struct sk_buff_head ike_queue; | ||
struct sk_buff_head out_queue; | ||
struct espintcp_msg partial; | ||
void (*saved_data_ready)(struct sock *sk); | ||
void (*saved_write_space)(struct sock *sk); | ||
struct work_struct work; | ||
bool tx_running; | ||
}; | ||
|
||
static inline struct espintcp_ctx *espintcp_getctx(const struct sock *sk) | ||
{ | ||
struct inet_connection_sock *icsk = inet_csk(sk); | ||
|
||
/* RCU is only needed for diag */ | ||
return (__force void *)icsk->icsk_ulp_data; | ||
} | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.