This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
Patrick McHardy
d0856009db
[PATCH] crypto: fix null encryption/compression
null_encrypt() needs to copy the data in case src and dst are disjunct,
null_compress() needs to copy the data in any case as far as I can tell. I
joined compress/decompress and encrypt/decrypt to avoid duplicating code.
Without this patch ESP null_enc packets look like this:
IP (tos 0x0, ttl 64, id 23130, offset 0, flags [DF], length: 128)
10.0.0.1 > 10.0.0.2: ESP(spi=0x0f9ca149,seq=0x4)
0x0000: 4500 0080 5a5a 4000 4032 cbef 0a00 0001 E...ZZ@.@2......
0x0010: 0a00 0002 0f9c a149 0000 0004 0000 0000 .......I........
0x0020: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x0030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x0050: 0000 ..
IP (tos 0x0, ttl 64, id 256, offset 0, flags [DF], length: 128)
10.0.0.2 > 10.0.0.1: ESP(spi=0x0e4f7b51,seq=0x2)
0x0000: 4500 0080 0100 4000 4032 254a 0a00 0002 E.....@.@2%J....
0x0010: 0a00 0001 0e4f 7b51 0000 0002 a8a8 a8a8 .....O{Q........
0x0020: a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 ................
0x0030: a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 ................
0x0040: a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 ................
0x0050: a8a8 ..
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
2005-05-17 07:59:18 -07:00 |
.. |
Kconfig
|
[PATCH] uml: support AES i586 crypto driver
|
2005-05-01 08:58:54 -07:00 |
Makefile
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
aes.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
anubis.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
api.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
arc4.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
blowfish.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
cast5.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
cast6.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
cipher.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
compress.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
crc32c.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
crypto_null.c
|
[PATCH] crypto: fix null encryption/compression
|
2005-05-17 07:59:18 -07:00 |
deflate.c
|
[PATCH] crypto: call zlib end functions on deflate exit path
|
2005-04-16 15:23:58 -07:00 |
des.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
digest.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
hmac.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
internal.h
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
khazad.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
md4.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
md5.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
michael_mic.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
proc.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
scatterwalk.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
scatterwalk.h
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
serpent.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
sha1.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
sha256.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
sha512.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
tcrypt.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
tcrypt.h
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
tea.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
tgr192.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
twofish.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |
wp512.c
|
Linux-2.6.12-rc2
|
2005-04-16 15:20:36 -07:00 |