From ca2d6a092cb71b560a3d6a3d5b51b03f8b0a5b0d Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Mon, 17 May 2010 20:40:51 +0000 Subject: [PATCH] --- yaml --- r: 202577 b: refs/heads/master c: d7fd1b5747fff3bde92777bcaf705d98ae6f8b6f h: refs/heads/master i: 202575: a5fc299e87937640cc01191f9f4d1ec285be95ed v: v3 --- [refs] | 2 +- trunk/net/ipv4/tcp.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index d9704c7c6b12..455d9d681707 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 15e83ed78864d0625e87a85f09b297c0919a4797 +refs/heads/master: d7fd1b5747fff3bde92777bcaf705d98ae6f8b6f diff --git a/trunk/net/ipv4/tcp.c b/trunk/net/ipv4/tcp.c index 6596b4feeddc..49d0d2b8900c 100644 --- a/trunk/net/ipv4/tcp.c +++ b/trunk/net/ipv4/tcp.c @@ -2999,6 +2999,7 @@ int tcp_md5_hash_skb_data(struct tcp_md5sig_pool *hp, const unsigned head_data_len = skb_headlen(skb) > header_len ? skb_headlen(skb) - header_len : 0; const struct skb_shared_info *shi = skb_shinfo(skb); + struct sk_buff *frag_iter; sg_init_table(&sg, 1); @@ -3013,6 +3014,10 @@ int tcp_md5_hash_skb_data(struct tcp_md5sig_pool *hp, return 1; } + skb_walk_frags(skb, frag_iter) + if (tcp_md5_hash_skb_data(hp, frag_iter, 0)) + return 1; + return 0; }