diff options
author | steve <steve@FreeBSD.org> | 2000-12-11 10:36:19 +0800 |
---|---|---|
committer | steve <steve@FreeBSD.org> | 2000-12-11 10:36:19 +0800 |
commit | 3a06061a67b4149f9e0e2cdf1eb65a79004a8db3 (patch) | |
tree | 3f5833744b6cdd44dcb57c9bf30f1e22bf8ecf55 /net/radius | |
parent | dbeb6f81c4b9e6d7f98d3164f5835f1425c57c89 (diff) | |
download | freebsd-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/radius')
-rw-r--r-- | net/radius/Makefile | 1 | ||||
-rw-r--r-- | net/radius/files/patch-ab | 13 |
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) |