summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorHerbert Xu2005-10-11 06:11:08 +0200
committerDavid S. Miller2005-10-11 06:11:08 +0200
commita02a64223eddb410712b015fb3342c9a316ab70b (patch)
tree771285d98ae94517f0aa0b16af0208d4cdc55dda /net
parent[NETFILTER] ctnetlink: add one nesting level for TCP state (diff)
downloadkernel-qcow2-linux-a02a64223eddb410712b015fb3342c9a316ab70b.tar.gz
kernel-qcow2-linux-a02a64223eddb410712b015fb3342c9a316ab70b.tar.xz
kernel-qcow2-linux-a02a64223eddb410712b015fb3342c9a316ab70b.zip
[IPSEC]: Use ALIGN macro in ESP
This patch uses the macro ALIGN in all the applicable spots for ESP. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/ipv4/esp4.c11
-rw-r--r--net/ipv6/esp6.c11
2 files changed, 12 insertions, 10 deletions
diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c
index 1b5a09d1b90b..e911c6dd8296 100644
--- a/net/ipv4/esp4.c
+++ b/net/ipv4/esp4.c
@@ -5,6 +5,7 @@
#include <net/esp.h>
#include <asm/scatterlist.h>
#include <linux/crypto.h>
+#include <linux/kernel.h>
#include <linux/pfkeyv2.h>
#include <linux/random.h>
#include <net/icmp.h>
@@ -42,10 +43,10 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb)
esp = x->data;
alen = esp->auth.icv_trunc_len;
tfm = esp->conf.tfm;
- blksize = (crypto_tfm_alg_blocksize(tfm) + 3) & ~3;
- clen = (clen + 2 + blksize-1)&~(blksize-1);
+ blksize = ALIGN(crypto_tfm_alg_blocksize(tfm), 4);
+ clen = ALIGN(clen + 2, blksize);
if (esp->conf.padlen)
- clen = (clen + esp->conf.padlen-1)&~(esp->conf.padlen-1);
+ clen = ALIGN(clen, esp->conf.padlen);
if ((nfrags = skb_cow_data(skb, clen-skb->len+alen, &trailer)) < 0)
goto error;
@@ -307,13 +308,13 @@ static u32 esp4_get_max_size(struct xfrm_state *x, int mtu)
u32 blksize = crypto_tfm_alg_blocksize(esp->conf.tfm);
if (x->props.mode) {
- mtu = (mtu + 2 + blksize-1)&~(blksize-1);
+ mtu = ALIGN(mtu + 2, blksize);
} else {
/* The worst case. */
mtu += 2 + blksize;
}
if (esp->conf.padlen)
- mtu = (mtu + esp->conf.padlen-1)&~(esp->conf.padlen-1);
+ mtu = ALIGN(mtu, esp->conf.padlen);
return mtu + x->props.header_len + esp->auth.icv_trunc_len;
}
diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c
index 9b27460f0cc7..0c7d7b42c80b 100644
--- a/net/ipv6/esp6.c
+++ b/net/ipv6/esp6.c
@@ -31,6 +31,7 @@
#include <net/esp.h>
#include <asm/scatterlist.h>
#include <linux/crypto.h>
+#include <linux/kernel.h>
#include <linux/pfkeyv2.h>
#include <linux/random.h>
#include <net/icmp.h>
@@ -66,10 +67,10 @@ static int esp6_output(struct xfrm_state *x, struct sk_buff *skb)
alen = esp->auth.icv_trunc_len;
tfm = esp->conf.tfm;
- blksize = (crypto_tfm_alg_blocksize(tfm) + 3) & ~3;
- clen = (clen + 2 + blksize-1)&~(blksize-1);
+ blksize = ALIGN(crypto_tfm_alg_blocksize(tfm), 4);
+ clen = ALIGN(clen + 2, blksize);
if (esp->conf.padlen)
- clen = (clen + esp->conf.padlen-1)&~(esp->conf.padlen-1);
+ clen = ALIGN(clen, esp->conf.padlen);
if ((nfrags = skb_cow_data(skb, clen-skb->len+alen, &trailer)) < 0) {
goto error;
@@ -238,13 +239,13 @@ static u32 esp6_get_max_size(struct xfrm_state *x, int mtu)
u32 blksize = crypto_tfm_alg_blocksize(esp->conf.tfm);
if (x->props.mode) {
- mtu = (mtu + 2 + blksize-1)&~(blksize-1);
+ mtu = ALIGN(mtu + 2, blksize);
} else {
/* The worst case. */
mtu += 2 + blksize;
}
if (esp->conf.padlen)
- mtu = (mtu + esp->conf.padlen-1)&~(esp->conf.padlen-1);
+ mtu = ALIGN(mtu, esp->conf.padlen);
return mtu + x->props.header_len + esp->auth.icv_full_len;
}
47d6f4fc'>9f27ee595038 ^
6cc568339047 ^













9f27ee595038 ^





0a8704a51f38 ^

a7a6df222351 ^
155b7edb5143 ^
0a8704a51f38 ^

6cc568339047 ^






9f27ee595038 ^

a945b9801a9b ^
402b27f9f2c2 ^

b7649158a0d2 ^
c004a6fe0c40 ^
6cc568339047 ^







402b27f9f2c2 ^

2609587c1eeb ^
31c4ccc3ecb4 ^
2609587c1eeb ^






2a48fc0ab242 ^
83d5cde47ded ^
a46b53672b2c ^

9f27ee595038 ^
402b27f9f2c2 ^






5657a819a8d9 ^
14e710fe7897 ^

402b27f9f2c2 ^
28d949bcc28b ^
5657a819a8d9 ^
28d949bcc28b ^

86839c56dee2 ^




5657a819a8d9 ^
86839c56dee2 ^

c004a6fe0c40 ^



9cce2914e2b2 ^
c004a6fe0c40 ^
86839c56dee2 ^
6f03a7ff8948 ^

86839c56dee2 ^

28d949bcc28b ^



9f27ee595038 ^

81f351615772 ^




11659569f720 ^

81f351615772 ^






73716df7da4f ^

81f351615772 ^




9f27ee595038 ^





b70f5fa043b3 ^
9f27ee595038 ^
9f27ee595038 ^
172335ada40c ^

9f27ee595038 ^


3df0e5059908 ^
86839c56dee2 ^
9f27ee595038 ^
b32728ffef7f ^

5ea42986694a ^

b32728ffef7f ^
ed30bf317c5c ^

c004a6fe0c40 ^
402b27f9f2c2 ^
1d78d7055629 ^
907c3eb18e0b ^
3df0e5059908 ^

7b427a59538a ^


a46b53672b2c ^
9f27ee595038 ^

0e3458269939 ^



9f27ee595038 ^


9246b5f06dee ^
9f27ee595038 ^



9246b5f06dee ^



c80a420995e7 ^

196cfe2ae8fc ^

9f27ee595038 ^
9246b5f06dee ^
9f27ee595038 ^
c004a6fe0c40 ^









c004a6fe0c40 ^


81f351615772 ^
3df0e5059908 ^
7ed8ce1c5fc7 ^
402b27f9f2c2 ^
81f351615772 ^
9f27ee595038 ^
81f351615772 ^




9f27ee595038 ^


81f351615772 ^
6f03a7ff8948 ^
9f27ee595038 ^
81f351615772 ^
6878c32e5cc0 ^
81f351615772 ^
6878c32e5cc0 ^
81f351615772 ^


6878c32e5cc0 ^
9f27ee595038 ^

81f351615772 ^
9c1e050caeb4 ^
81f351615772 ^
9c1e050caeb4 ^



6f03a7ff8948 ^
9c1e050caeb4 ^



bfe11d6de1c4 ^





a7a6df222351 ^
9c1e050caeb4 ^

9c1e050caeb4 ^
73716df7da4f ^
9c1e050caeb4 ^






73716df7da4f ^
9c1e050caeb4 ^
bfe11d6de1c4 ^
a7a6df222351 ^
9c1e050caeb4 ^






73716df7da4f ^
9c1e050caeb4 ^

9c1e050caeb4 ^
73716df7da4f ^

4f503fbdf319 ^
9c1e050caeb4 ^

4f503fbdf319 ^
73716df7da4f ^
4f503fbdf319 ^














73716df7da4f ^
4f503fbdf319 ^
73716df7da4f ^

4f503fbdf319 ^

9c1e050caeb4 ^
4f503fbdf319 ^










9c1e050caeb4 ^

4f503fbdf319 ^



73716df7da4f ^
4f503fbdf319 ^
73716df7da4f ^

4f503fbdf319 ^



9c1e050caeb4 ^


bfe11d6de1c4 ^
4f503fbdf319 ^


73716df7da4f ^

4f503fbdf319 ^


bfe11d6de1c4 ^
4f503fbdf319 ^

9c1e050caeb4 ^


6878c32e5cc0 ^
















0e3458269939 ^







f094148a1751 ^
0e3458269939 ^


















34ae2e47d972 ^
0e3458269939 ^













34ae2e47d972 ^
0e3458269939 ^


9f27ee595038 ^

81f351615772 ^

9f27ee595038 ^

afe42d7dea29 ^
597592d951cd ^














a63c848b0405 ^
62aa0054da22 ^
440a01a7f467 ^
a63c848b0405 ^
440a01a7f467 ^




























2e073969d57f ^










6cc568339047 ^

2e073969d57f ^





81f351615772 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^
9f27ee595038 ^
33204663ef85 ^

2e073969d57f ^
33204663ef85 ^




288dab8a35a0 ^
33204663ef85 ^



33204663ef85 ^
81f351615772 ^
33204663ef85 ^



c004a6fe0c40 ^


81f351615772 ^
c004a6fe0c40 ^






6cc568339047 ^


c004a6fe0c40 ^







9f27ee595038 ^
c004a6fe0c40 ^


81f351615772 ^
6cc568339047 ^





81f351615772 ^
c004a6fe0c40 ^
6cc568339047 ^









c004a6fe0c40 ^





73716df7da4f ^
c004a6fe0c40 ^




73716df7da4f ^
c004a6fe0c40 ^
6cc568339047 ^




c004a6fe0c40 ^








































6cc568339047 ^


















81f351615772 ^
9f27ee595038 ^
81f351615772 ^
6cc568339047 ^


c004a6fe0c40 ^



81f351615772 ^
c004a6fe0c40 ^

0a8704a51f38 ^





bd912ef3e46b ^
9e973e64ac6d ^
c004a6fe0c40 ^
9f27ee595038 ^
c004a6fe0c40 ^
c47206e25f28 ^




c004a6fe0c40 ^
402b27f9f2c2 ^
bd912ef3e46b ^






0a8704a51f38 ^
81f351615772 ^
0a8704a51f38 ^
81f351615772 ^
bd912ef3e46b ^
0a8704a51f38 ^

bd912ef3e46b ^
9f27ee595038 ^

2e073969d57f ^
9f27ee595038 ^
81f351615772 ^
c004a6fe0c40 ^

81f351615772 ^
c004a6fe0c40 ^

6cc568339047 ^



81f351615772 ^
6cc568339047 ^

33204663ef85 ^



3a5e02ced11e ^
33204663ef85 ^




c004a6fe0c40 ^
ed30bf317c5c ^
33204663ef85 ^



3a5e02ced11e ^
402b27f9f2c2 ^
33204663ef85 ^




402b27f9f2c2 ^
a418090aa88b ^
33204663ef85 ^

a418090aa88b ^
33204663ef85 ^

a418090aa88b ^
33204663ef85 ^
402b27f9f2c2 ^
c004a6fe0c40 ^
6cc568339047 ^














33204663ef85 ^
0a8704a51f38 ^
c004a6fe0c40 ^

6cc568339047 ^




81f351615772 ^
c004a6fe0c40 ^
0a8704a51f38 ^
c004a6fe0c40 ^



0a8704a51f38 ^
c004a6fe0c40 ^




0a8704a51f38 ^
c004a6fe0c40 ^

9f27ee595038 ^
c004a6fe0c40 ^

9f27ee595038 ^
9f27ee595038 ^
81f351615772 ^
6cc568339047 ^

9f27ee595038 ^
bd912ef3e46b ^
c004a6fe0c40 ^
9f27ee595038 ^



33204663ef85 ^





81f351615772 ^
33204663ef85 ^
81f351615772 ^
33204663ef85 ^

c2df40dfb8c0 ^
288dab8a35a0 ^
81f351615772 ^
33204663ef85 ^
81f351615772 ^
33204663ef85 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^


81f351615772 ^
9f27ee595038 ^

81f351615772 ^
9f27ee595038 ^

ad42d391ae38 ^

0f1ca65ee50d ^
aebf526b53ae ^
3a5e02ced11e ^
a418090aa88b ^
ad42d391ae38 ^
a418090aa88b ^
0f1ca65ee50d ^

fc17b6534eb8 ^
6f03a7ff8948 ^
9f27ee595038 ^
11659569f720 ^
2a6f71ad99ca ^


9f27ee595038 ^
2a6f71ad99ca ^

907c3eb18e0b ^
11659569f720 ^
81f351615772 ^
907c3eb18e0b ^
9f27ee595038 ^
81f351615772 ^
907c3eb18e0b ^
296b2f6ae654 ^
81f351615772 ^
907c3eb18e0b ^
296b2f6ae654 ^
81f351615772 ^
11659569f720 ^
fc17b6534eb8 ^
9f27ee595038 ^
907c3eb18e0b ^
11659569f720 ^
fc17b6534eb8 ^
9f27ee595038 ^
907c3eb18e0b ^
907c3eb18e0b ^
4b422cb99836 ^
86ff7c2a80cd ^
9f27ee595038 ^

2609587c1eeb ^




f363b089be0a ^
907c3eb18e0b ^
2609587c1eeb ^
907c3eb18e0b ^

172335ada40c ^






8b904b5b6b58 ^
172335ada40c ^

8b904b5b6b58 ^
172335ada40c ^



8b904b5b6b58 ^
172335ada40c ^















172335ada40c ^

402b27f9f2c2 ^
172335ada40c ^
9f27ee595038 ^
165125e1e480 ^
ed30bf317c5c ^
9f27ee595038 ^
907c3eb18e0b ^

28d949bcc28b ^
6cc568339047 ^









907c3eb18e0b ^

2609587c1eeb ^
907c3eb18e0b ^


bde21f73b9be ^
907c3eb18e0b ^


bde21f73b9be ^
907c3eb18e0b ^
9f27ee595038 ^
2a6f71ad99ca ^
172335ada40c ^




9f27ee595038 ^



a418090aa88b ^
fdf9b9650366 ^
a418090aa88b ^
fdf9b9650366 ^
a418090aa88b ^
fdf9b9650366 ^
a418090aa88b ^
fdf9b9650366 ^
fdf9b9650366 ^
9f27ee595038 ^
4913efe456c9 ^
9f27ee595038 ^
a418090aa88b ^

fdf9b9650366 ^
a418090aa88b ^
fdf9b9650366 ^


9f27ee595038 ^

c80a420995e7 ^


























































9f27ee595038 ^
e77c78c02290 ^







9246b5f06dee ^

7c4d7d710f7e ^

9f27ee595038 ^


c80a420995e7 ^
9246b5f06dee ^


e77c78c02290 ^
9f27ee595038 ^



9246b5f06dee ^






c80a420995e7 ^



9246b5f06dee ^


c80a420995e7 ^
89153b5cae9f ^
c80a420995e7 ^


9246b5f06dee ^
e77c78c02290 ^




9246b5f06dee ^


9f27ee595038 ^
0e3458269939 ^




9f27ee595038 ^

0e3458269939 ^
9f27ee595038 ^
e77c78c02290 ^







9f27ee595038 ^




9f27ee595038 ^

172335ada40c ^
9f27ee595038 ^
0e3458269939 ^
9f27ee595038 ^

4913efe456c9 ^
9f27ee595038 ^











0e3458269939 ^

9f27ee595038 ^



a66b5aebb7dc ^

3df0e5059908 ^
a66b5aebb7dc ^



a66b5aebb7dc ^
907c3eb18e0b ^
a66b5aebb7dc ^
3df0e5059908 ^

a66b5aebb7dc ^
3df0e5059908 ^





a66b5aebb7dc ^







907c3eb18e0b ^
a66b5aebb7dc ^





11659569f720 ^

9f27ee595038 ^
81f351615772 ^

9f27ee595038 ^

11659569f720 ^








9f27ee595038 ^

81f351615772 ^
9f27ee595038 ^
81f351615772 ^

9f27ee595038 ^

3df0e5059908 ^
9f27ee595038 ^
73716df7da4f ^
3df0e5059908 ^
402b27f9f2c2 ^
0a8704a51f38 ^
bfe11d6de1c4 ^



81f351615772 ^
bfe11d6de1c4 ^


81f351615772 ^
bfe11d6de1c4 ^




73716df7da4f ^
















86839c56dee2 ^
402b27f9f2c2 ^



81f351615772 ^
402b27f9f2c2 ^

81f351615772 ^


402b27f9f2c2 ^
81f351615772 ^
402b27f9f2c2 ^
bfe11d6de1c4 ^
a7a6df222351 ^
402b27f9f2c2 ^


81f351615772 ^
402b27f9f2c2 ^






81f351615772 ^
402b27f9f2c2 ^
a7a6df222351 ^
402b27f9f2c2 ^



81f351615772 ^





402b27f9f2c2 ^

9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^

81f351615772 ^
9f27ee595038 ^

86839c56dee2 ^
81f351615772 ^


86839c56dee2 ^
9f27ee595038 ^
6c647b0eb01c ^
81f351615772 ^
86839c56dee2 ^
81f351615772 ^


3df0e5059908 ^
9f27ee595038 ^
3df0e5059908 ^

3df0e5059908 ^


3df0e5059908 ^





3df0e5059908 ^





9f27ee595038 ^

c004a6fe0c40 ^

























6cc568339047 ^
































0a8704a51f38 ^
9f27ee595038 ^
d62f69185825 ^
b7649158a0d2 ^
c004a6fe0c40 ^
81f351615772 ^
6cc568339047 ^
c004a6fe0c40 ^
c004a6fe0c40 ^

402b27f9f2c2 ^
c004a6fe0c40 ^
402b27f9f2c2 ^
6cc568339047 ^









f87c30c96cd9 ^
6cc568339047 ^





























c004a6fe0c40 ^
0a8704a51f38 ^
bfe11d6de1c4 ^
c004a6fe0c40 ^
b7649158a0d2 ^
c004a6fe0c40 ^










0a8704a51f38 ^


c004a6fe0c40 ^
fbe363c476af ^






bfe11d6de1c4 ^


73716df7da4f ^

fbe363c476af ^








73716df7da4f ^
fbe363c476af ^
0a8704a51f38 ^
402b27f9f2c2 ^
c004a6fe0c40 ^
fbe363c476af ^
bfe11d6de1c4 ^


73716df7da4f ^

fbe363c476af ^
bfe11d6de1c4 ^

fbe363c476af ^
bfe11d6de1c4 ^



7b0767502b5d ^
a7a6df222351 ^
81f351615772 ^
7b0767502b5d ^
fbe363c476af ^
73716df7da4f ^
fbe363c476af ^
402b27f9f2c2 ^

6cc568339047 ^
f87c30c96cd9 ^
9f27ee595038 ^







81f351615772 ^

9f27ee595038 ^
11659569f720 ^
9f27ee595038 ^
9f27ee595038 ^
11659569f720 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^

81f351615772 ^
9f27ee595038 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^
6878c32e5cc0 ^




86839c56dee2 ^
6878c32e5cc0 ^





81f351615772 ^
9f27ee595038 ^
6cc568339047 ^







9f27ee595038 ^
81f351615772 ^
6878c32e5cc0 ^



9f27ee595038 ^
2a842acab109 ^




9f27ee595038 ^
ed30bf317c5c ^


6878c32e5cc0 ^

2a842acab109 ^
ed30bf317c5c ^
5ea42986694a ^
8b904b5b6b58 ^

ed30bf317c5c ^
ed30bf317c5c ^
edf6ef59ec7e ^
9f27ee595038 ^

6878c32e5cc0 ^

31c4ccc3ecb4 ^
dcb8baeceaa1 ^

81f351615772 ^
6878c32e5cc0 ^

2a842acab109 ^
dcb8baeceaa1 ^
2609587c1eeb ^
2a842acab109 ^

a418090aa88b ^
4913efe456c9 ^

9f27ee595038 ^







9f27ee595038 ^



2609587c1eeb ^
08e0029aa2a4 ^
9f27ee595038 ^

81f351615772 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^


81f351615772 ^
9f27ee595038 ^
11659569f720 ^
9f27ee595038 ^
11659569f720 ^
9f27ee595038 ^





81f351615772 ^
9f27ee595038 ^

86839c56dee2 ^
81f351615772 ^
c004a6fe0c40 ^
9cce2914e2b2 ^
9f27ee595038 ^
86839c56dee2 ^
81f351615772 ^
9f27ee595038 ^
86839c56dee2 ^

9f27ee595038 ^




81f351615772 ^
9e973e64ac6d ^
81f351615772 ^
9f27ee595038 ^
86839c56dee2 ^
81f351615772 ^
9f27ee595038 ^

86839c56dee2 ^
81f351615772 ^
9f27ee595038 ^
81f351615772 ^
9f27ee595038 ^


81f351615772 ^

9f27ee595038 ^




81f351615772 ^
9f27ee595038 ^






28d949bcc28b ^














































9f27ee595038 ^
a46b53672b2c ^





9f27ee595038 ^
203fd61f42fe ^
9f27ee595038 ^



28d949bcc28b ^
f27dc1ac5686 ^

86839c56dee2 ^
7ed8ce1c5fc7 ^


f27dc1ac5686 ^



9f27ee595038 ^
7ed8ce1c5fc7 ^



3df0e5059908 ^
28d949bcc28b ^

3df0e5059908 ^




9f27ee595038 ^







28d949bcc28b ^







3df0e5059908 ^
28d949bcc28b ^







3df0e5059908 ^
28d949bcc28b ^

3df0e5059908 ^
28d949bcc28b ^
3df0e5059908 ^

28d949bcc28b ^


















9f27ee595038 ^
3e334239d89d ^





0a8704a51f38 ^
cb5bd4d19b46 ^
0a8704a51f38 ^


9f27ee595038 ^








3df0e5059908 ^

28d949bcc28b ^
3df0e5059908 ^




9f27ee595038 ^









3df0e5059908 ^
a46b53672b2c ^



c31ecf6c126d ^

9f27ee595038 ^


3db70a853202 ^

f27dc1ac5686 ^
3db70a853202 ^




f27dc1ac5686 ^

3db70a853202 ^




6396bb221514 ^


3db70a853202 ^

6cc4a0863c97 ^
3db70a853202 ^














9f27ee595038 ^








86839c56dee2 ^
9f27ee595038 ^





9246b5f06dee ^






9f27ee595038 ^

b98a409b80ac ^



51c71a3bbaca ^
b98a409b80ac ^









02f1f2170d28 ^
b98a409b80ac ^








c1c5413ad58c ^

b98a409b80ac ^
c1c5413ad58c ^
9f27ee595038 ^





28d949bcc28b ^
81f351615772 ^
b70f5fa043b3 ^
9f27ee595038 ^

9f27ee595038 ^
9f27ee595038 ^

a1b4b12b372e ^
9f27ee595038 ^
a46b53672b2c ^



9f27ee595038 ^


9f27ee595038 ^

4559fa55193f ^
402b27f9f2c2 ^
402b27f9f2c2 ^
4559fa55193f ^

402b27f9f2c2 ^
3df0e5059908 ^
172335ada40c ^

402b27f9f2c2 ^
6c647b0eb01c ^
9f27ee595038 ^