From 06214b27b02b4ae62074356b2e0a20a283eb23c3 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Wed, 3 Sep 1997 08:44:43 +0000 Subject: forgot a state_insert, handling resource limit messages should work now! --- sbin/ipsec/photurisd/Makefile | 4 ++-- sbin/ipsec/photurisd/errlog.c | 24 ++---------------------- sbin/ipsec/photurisd/schedule.c | 3 ++- sbin/ipsec/photurisd/state.c | 2 +- 4 files changed, 7 insertions(+), 26 deletions(-) (limited to 'sbin/ipsec') diff --git a/sbin/ipsec/photurisd/Makefile b/sbin/ipsec/photurisd/Makefile index c3f144300c8..c12737427a3 100644 --- a/sbin/ipsec/photurisd/Makefile +++ b/sbin/ipsec/photurisd/Makefile @@ -16,8 +16,8 @@ SRCS= photuris_cookie_request.c photuris_cookie_response.c \ modulus.c spi.c state.c validity.c attributes.c \ photurisd.c packet.c api.c kernel.c -#CFLAGS+= -g -I. -DDEBUG -DIPSEC -CFLAGS+= -I. -DIPSEC +CFLAGS+= -Wall -g -I. -DDEBUG -DIPSEC +#CFLAGS+= -I. -DIPSEC MAN= photurisd.1 .include diff --git a/sbin/ipsec/photurisd/errlog.c b/sbin/ipsec/photurisd/errlog.c index 174bbf3e352..29415299a67 100644 --- a/sbin/ipsec/photurisd/errlog.c +++ b/sbin/ipsec/photurisd/errlog.c @@ -31,31 +31,11 @@ */ /* - * $Header: /cvs/OpenBSD/src/sbin/ipsec/photurisd/Attic/errlog.c,v 1.4 1997/08/24 18:30:33 millert Exp $ - * - * $Author: millert $ - * - * $Log: errlog.c,v $ - * Revision 1.4 1997/08/24 18:30:33 millert - * #include for strlen(). - * - * Revision 1.3 1997/07/25 19:13:20 mickey - * #if __STDC__ --> #ifdef __STDC__ - * - * Revision 1.2 1997/07/23 12:28:47 provos - * tunnel,lifetimes,hostname via startkey/startup - * errors to stderr before daemon, to syslog afterwards - * - * Revision 1.1.1.1 1997/07/18 22:48:49 provos - * initial import of the photuris keymanagement daemon - * - * Revision 1.1 1997/05/22 17:34:16 provos - * Initial revision - * + * $OpenBSD: errlog.c,v 1.5 1997/09/03 08:44:41 provos Exp $ */ #ifndef lint -static char rcsid[] = "$Id: errlog.c,v 1.4 1997/08/24 18:30:33 millert Exp $"; +static char rcsid[] = "$Id: errlog.c,v 1.5 1997/09/03 08:44:41 provos Exp $"; #endif #define _ERRLOG_C_ diff --git a/sbin/ipsec/photurisd/schedule.c b/sbin/ipsec/photurisd/schedule.c index 84ea933f34a..a5a1f89afda 100644 --- a/sbin/ipsec/photurisd/schedule.c +++ b/sbin/ipsec/photurisd/schedule.c @@ -35,7 +35,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: schedule.c,v 1.4 1997/09/02 17:26:46 provos Exp $"; +static char rcsid[] = "$Id: schedule.c,v 1.5 1997/09/03 08:44:41 provos Exp $"; #endif #define _SCHEDULE_C_ @@ -246,6 +246,7 @@ schedule_process(int sock) "counter.\n", newst->address, newst->port); #endif /* DEBUG */ start_exchange(sock, newst, st->address, st->port); + state_insert(newst); break; } else { log_error(0, "exchange terminated, phase %d to %s:%d", diff --git a/sbin/ipsec/photurisd/state.c b/sbin/ipsec/photurisd/state.c index 5b45ef9d7a4..7a8d63dbe81 100644 --- a/sbin/ipsec/photurisd/state.c +++ b/sbin/ipsec/photurisd/state.c @@ -282,7 +282,7 @@ state_expire(void) tm = time(NULL); while (tmp != NULL) { - if (tmp->retries < max_retries && + if ((tmp->retries < max_retries || tmp->resource) && (tmp->lifetime == -1 || tmp->lifetime > tm)) { tmp = tmp->next; continue; -- cgit v1.2.3