From ca1c2a0bac6e3ceab5c232ab800a1085db346144 Mon Sep 17 00:00:00 2001 From: Ben Lindstrom Date: Sat, 14 Oct 2000 21:33:19 +0000 Subject: [PATCH] Add support for GNU rx library for those lacking regexp support --- ChangeLog | 1 + INSTALL | 7 +++++++ TODO | 2 -- acconfig.h | 3 +++ compat.c | 6 +++++- configure.in | 1 + 6 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c7099dc27..bbd97b950 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,5 @@ 20001014 + - (bal) Add support for GNU rx library for those lacking regexp support - (djm) Don't accept PAM_PROMPT_ECHO_ON messages during initial auth - (djm) Revert SSH2 serverloop hack, will find a better way. - (djm) Add workaround for Linux 2.4's gratuitious errno change. Patch diff --git a/INSTALL b/INSTALL index 4824ada63..b201eccd5 100644 --- a/INSTALL +++ b/INSTALL @@ -40,6 +40,13 @@ ftp://ftp.gnu.org/gnu/make/ OpenSSH has only been tested with GNU make. It may work with other 'make' programs, but you are on your own. +GNU rx: +ftp:://ftp.gnu.org/gnu/rx/ + +Most platforms do not required this. However older 4.3 BSD do not +have a posix regex library. + + 2. Building / Installation -------------------------- diff --git a/TODO b/TODO index 93d8998b2..d32c5d5b0 100644 --- a/TODO +++ b/TODO @@ -9,6 +9,4 @@ - Cleanup configure.in -- utmp/wtmp logging does not work on NeXT - - Complete Tru64 SIA support diff --git a/acconfig.h b/acconfig.h index a17cba825..3bf61ec92 100644 --- a/acconfig.h +++ b/acconfig.h @@ -52,6 +52,9 @@ /* Define if you are on Cygwin */ #undef HAVE_CYGWIN +/* Define if you lack native POSIX regex and you are using GNU rx library */ +#undef HAVE_LIBRX + /* Define if you are on NeXT */ #undef HAVE_NEXT diff --git a/compat.c b/compat.c index 19dc76d96..71d12010c 100644 --- a/compat.c +++ b/compat.c @@ -29,7 +29,11 @@ RCSID("$OpenBSD: compat.c,v 1.24 2000/10/10 20:20:45 markus Exp $"); #include "packet.h" #include "xmalloc.h" #include "compat.h" -#include +#ifdef HAVE_LIBRX +# include +#else /* Use native regex libraries */ +# include +#endif /* HAVE_LIBRX */ int compat13 = 0; int compat20 = 0; diff --git a/configure.in b/configure.in index 7ff324bb0..a6bed7508 100644 --- a/configure.in +++ b/configure.in @@ -256,6 +256,7 @@ AC_ARG_WITH(libs, # Checks for libraries. AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***])) AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil") +AC_CHECK_LIB(rx, regcomp, AC_DEFINE(HAVE_LIBRX) LIBS="$LIBS -lrx") if test -z "$no_libsocket" ; then AC_CHECK_LIB(nsl, yp_match, , )