Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed0e7e0ca370519d6f79d1093ee2890d4cdee744
Commit:     ed0e7e0ca370519d6f79d1093ee2890d4cdee744
Parent:     b733588559fc13547a59ccf81651c775b8f2719c
Author:     David S. Miller <[EMAIL PROTECTED]>
AuthorDate: Fri Oct 26 00:38:39 2007 -0700
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Fri Oct 26 00:38:39 2007 -0700

    [IPSEC]: Add missing sg_init_table() calls to ESP.
    
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
---
 net/ipv4/esp4.c |    2 ++
 net/ipv6/esp6.c |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c
index 6b1a31a..ba98401 100644
--- a/net/ipv4/esp4.c
+++ b/net/ipv4/esp4.c
@@ -110,6 +110,7 @@ static int esp_output(struct xfrm_state *x, struct sk_buff 
*skb)
                        if (!sg)
                                goto unlock;
                }
+               sg_init_table(sg, nfrags);
                skb_to_sgvec(skb, sg, esph->enc_data+esp->conf.ivlen-skb->data, 
clen);
                err = crypto_blkcipher_encrypt(&desc, sg, sg, clen);
                if (unlikely(sg != &esp->sgbuf[0]))
@@ -201,6 +202,7 @@ static int esp_input(struct xfrm_state *x, struct sk_buff 
*skb)
                if (!sg)
                        goto out;
        }
+       sg_init_table(sg, nfrags);
        skb_to_sgvec(skb, sg, sizeof(*esph) + esp->conf.ivlen, elen);
        err = crypto_blkcipher_decrypt(&desc, sg, sg, elen);
        if (unlikely(sg != &esp->sgbuf[0]))
diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c
index 72a6598..f67d51a 100644
--- a/net/ipv6/esp6.c
+++ b/net/ipv6/esp6.c
@@ -109,6 +109,7 @@ static int esp6_output(struct xfrm_state *x, struct sk_buff 
*skb)
                        if (!sg)
                                goto unlock;
                }
+               sg_init_table(sg, nfrags);
                skb_to_sgvec(skb, sg, esph->enc_data+esp->conf.ivlen-skb->data, 
clen);
                err = crypto_blkcipher_encrypt(&desc, sg, sg, clen);
                if (unlikely(sg != &esp->sgbuf[0]))
@@ -205,6 +206,7 @@ static int esp6_input(struct xfrm_state *x, struct sk_buff 
*skb)
                                goto out;
                        }
                }
+               sg_init_table(sg, nfrags);
                skb_to_sgvec(skb, sg, sizeof(*esph) + esp->conf.ivlen, elen);
                ret = crypto_blkcipher_decrypt(&desc, sg, sg, elen);
                if (unlikely(sg != &esp->sgbuf[0]))
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to