diff options
Diffstat (limited to 'main/ipsec-tools')
-rw-r--r-- | main/ipsec-tools/70-rcvbuf-size.patch | 33 | ||||
-rw-r--r-- | main/ipsec-tools/APKBUILD | 4 |
2 files changed, 36 insertions, 1 deletions
diff --git a/main/ipsec-tools/70-rcvbuf-size.patch b/main/ipsec-tools/70-rcvbuf-size.patch new file mode 100644 index 0000000000..34e295decf --- /dev/null +++ b/main/ipsec-tools/70-rcvbuf-size.patch @@ -0,0 +1,33 @@ +Index: src/racoon/isakmp.c +=================================================================== +RCS file: /cvsroot/src/crypto/dist/ipsec-tools/src/racoon/isakmp.c,v +retrieving revision 1.60 +diff -u -r1.60 isakmp.c +--- a/src/racoon/isakmp.c 3 Sep 2009 09:29:07 -0000 1.60 ++++ b/src/racoon/isakmp.c 20 Aug 2010 11:59:20 -0000 +@@ -1579,6 +1579,7 @@ + #ifdef ENABLE_NATT + int option = -1; + #endif ++ int rcvSize = 16384; + + /* warn if wildcard address - should we forbid this? */ + switch (addr->sa_family) { +@@ -1706,6 +1707,17 @@ + goto err; + } + ++ /* set receive buffer size - shouldn't be too large otherwise ++ * we can acommodate too long backbuffer of packets and not ++ * able to handle any packets in real time */ ++ if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, ++ (void*) &rcvSize, sizeof(rcvSize)) < 0) { ++ plog(LLV_ERROR, LOCATION, NULL, ++ "failed to set SO_RCVBUF size (%s).\n", ++ strerror(errno)); ++ /* soft-error, continue even if this failed */ ++ } ++ + if (setsockopt_bypass(fd, addr->sa_family) < 0) + goto err; + diff --git a/main/ipsec-tools/APKBUILD b/main/ipsec-tools/APKBUILD index 5534d78b7a..75ac34839f 100644 --- a/main/ipsec-tools/APKBUILD +++ b/main/ipsec-tools/APKBUILD @@ -2,7 +2,7 @@ pkgname=ipsec-tools pkgver=0.8_alpha20090903 _myver=0.8-alpha20090903 -pkgrel=9 +pkgrel=10 pkgdesc="User-space IPsec tools for various IPsec implementations" url="http://ipsec-tools.sourceforge.net/" license="BSD" @@ -16,6 +16,7 @@ source="http://downloads.sourceforge.net/$pkgname/$pkgname-$_myver.tar.gz 60-debug-quick.patch initial-contact-fix.diff fd-priorities.patch + 70-rcvbuf-size.patch 90-openssl-oneshot.patch " @@ -64,4 +65,5 @@ md5sums="8ec28d4e89c0f5e49ae2caa7463fbcfd ipsec-tools-0.8-alpha20090903.tar.gz baa13d7f0f48955c792f7fcd42a8587a 60-debug-quick.patch 69e06c5cc3a0c1cc8b10ddc89d1e644b initial-contact-fix.diff c1e8b8dc80ef4b5d79fece52a4865e68 fd-priorities.patch +f40c78e4ca4b92d2bf74e4fcf3a8d91f 70-rcvbuf-size.patch 11e2c21e443edab17725f74ffeaddb76 90-openssl-oneshot.patch" |