This patch was just compile-time tested (besides that it might not match
the style Linux kernel devs do want).

As I'm just starting to setup kernels and test this nice feature, this
patch might just be handled as a bugreport. I haven't look in deep at
what af_specific->md5_lookup() is used for, so currently I assume it
isn't needed for operation if CONFIG_TCP_MD5SIG is disabled.

Otherwise the tcp_stealth patch would need a

select TCP_MD5SIG

in Kconfig.

Signed-off-by: Alexander Holler <[email protected]>
---
 net/ipv4/tcp_ipv4.c | 7 +++++--
 net/ipv6/tcp_ipv6.c | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index 6148bb5..5947dbd 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -245,8 +245,11 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr 
*uaddr, int addr_len)
 
        if (!tp->write_seq && likely(!tp->repair) &&
            unlikely(tp->stealth.mode & TCP_STEALTH_MODE_AUTH)) {
-               if (likely(sysctl_tcp_timestamps &&
-                          !tp->af_specific->md5_lookup(sk, sk))) {
+               if (likely(sysctl_tcp_timestamps
+#ifdef CONFIG_TCP_MD5SIG
+                   && !tp->af_specific->md5_lookup(sk, sk)
+#endif
+                   )) {
                        tp->write_seq = tcp_stealth_sequence_number(sk,
                                                &inet->inet_daddr,
                                                sizeof(inet->inet_daddr),
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index 33c87df..d8d7b2b 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -303,8 +303,11 @@ static int tcp_v6_connect(struct sock *sk, struct sockaddr 
*uaddr,
 
        if (!tp->write_seq && likely(!tp->repair) &&
            unlikely(tp->stealth.mode & TCP_STEALTH_MODE_AUTH)) {
-               if (likely(sysctl_tcp_timestamps &&
-                          !tp->af_specific->md5_lookup(sk, sk))) {
+               if (likely(sysctl_tcp_timestamps
+#ifdef CONFIG_TCP_MD5SIG
+                   && !tp->af_specific->md5_lookup(sk, sk)
+#endif
+                   )) {
                        tp->write_seq = tcp_stealth_sequence_number(sk,
                                                sk->sk_v6_daddr.s6_addr32,
                                                sizeof(sk->sk_v6_daddr),
-- 
1.8.3.1


_______________________________________________
GNUnet-developers mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnunet-developers

Reply via email to