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>
This commit is contained in:
Steve Price 2000-12-11 02:36:19 +00:00
parent 2fca6090bb
commit b0642e71dd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=35853
2 changed files with 12 additions and 2 deletions

View File

@ -7,6 +7,7 @@
PORTNAME= radius-basic PORTNAME= radius-basic
PORTVERSION= 3.6B PORTVERSION= 3.6B
PORTREVISION= 1
CATEGORIES= net CATEGORIES= net
MASTER_SITES= ftp://ftp.merit.edu/radius/releases/ MASTER_SITES= ftp://ftp.merit.edu/radius/releases/
DISTNAME= radius.3.6B.basic DISTNAME= radius.3.6B.basic

View File

@ -1,5 +1,5 @@
--- src/radiusd.c~ Mon Jul 27 22:52:37 1998 --- src/radiusd.c.orig Mon Jul 27 15:52:37 1998
+++ src/radiusd.c Thu Sep 17 18:31:50 1998 +++ src/radiusd.c Sun Dec 10 17:04:17 2000
@@ -793,6 +793,19 @@ @@ -793,6 +793,19 @@
sigaction (SIGIOT, &action, NULL); /* Perhaps also known as SIGABRT ! */ sigaction (SIGIOT, &action, NULL); /* Perhaps also known as SIGABRT ! */
sigaction (SIGFPE, &action, NULL); sigaction (SIGFPE, &action, NULL);
@ -28,3 +28,12 @@
for (j = dtablesize; j >= 3; j--) 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)