aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorsteve <steve@FreeBSD.org>2000-12-11 10:36:19 +0800
committersteve <steve@FreeBSD.org>2000-12-11 10:36:19 +0800
commit3a06061a67b4149f9e0e2cdf1eb65a79004a8db3 (patch)
tree3f5833744b6cdd44dcb57c9bf30f1e22bf8ecf55 /net
parentdbeb6f81c4b9e6d7f98d3164f5835f1425c57c89 (diff)
downloadfreebsd-ports-gnome-3a06061a67b4149f9e0e2cdf1eb65a79004a8db3.tar.gz
freebsd-ports-gnome-3a06061a67b4149f9e0e2cdf1eb65a79004a8db3.tar.zst
freebsd-ports-gnome-3a06061a67b4149f9e0e2cdf1eb65a79004a8db3.zip
From submitter:
There is serious bug in handling requests in AATV module of AA_FORK and AA_FREPLAY types in Merit AAA server. If AATV module not responding for a long time main server drops original request without cleaning some critical information (process counter aatv->proc_cnt). As a result after some definite number of timeouts server stops responding. PR: 23212 Submitted by: Andriy I Pilipenko <bamby@marka.net.ua>
Diffstat (limited to 'net')
-rw-r--r--net/radius/Makefile1
-rw-r--r--net/radius/files/patch-ab13
2 files changed, 12 insertions, 2 deletions
diff --git a/net/radius/Makefile b/net/radius/Makefile
index cdccdc8fb907..5e336209a0fb 100644
--- a/net/radius/Makefile
+++ b/net/radius/Makefile
@@ -7,6 +7,7 @@
PORTNAME= radius-basic
PORTVERSION= 3.6B
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= ftp://ftp.merit.edu/radius/releases/
DISTNAME= radius.3.6B.basic
diff --git a/net/radius/files/patch-ab b/net/radius/files/patch-ab
index 8254dfa5cc69..f466a5bc7003 100644
--- a/net/radius/files/patch-ab
+++ b/net/radius/files/patch-ab
@@ -1,5 +1,5 @@
---- src/radiusd.c~ Mon Jul 27 22:52:37 1998
-+++ src/radiusd.c Thu Sep 17 18:31:50 1998
+--- src/radiusd.c.orig Mon Jul 27 15:52:37 1998
++++ src/radiusd.c Sun Dec 10 17:04:17 2000
@@ -793,6 +793,19 @@
sigaction (SIGIOT, &action, NULL); /* Perhaps also known as SIGABRT ! */
sigaction (SIGFPE, &action, NULL);
@@ -28,3 +28,12 @@
for (j = dtablesize; j >= 3; j--)
{
+@@ -4467,7 +4481,7 @@
+ while ((event = authreq->event_q) != (EVENT_ENT *) NULL)
+ {
+ authreq->event_q = event->next;
+- free_event_final (event);
++ free_event (event);
+ }
+
+ while ((event = authreq->freed_events) != (EVENT_ENT *) NULL)