summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2001-09-18 14:01:11 +1000
committerDamien Miller <djm@mindrot.org>2001-09-18 14:01:11 +1000
commit85de580adcec0a5089ddddeda5cbbb519db35e50 (patch)
tree49698d20e3f140a11aa71723e603bcd016494baf
parenta4f7ae1a35b5da61705bea75bcc50bc7a27726dd (diff)
- (djm) Configure support for smartcards
-rw-r--r--ChangeLog5
-rw-r--r--acconfig.h5
-rw-r--r--configure.in34
-rw-r--r--scard.c2
4 files changed, 41 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 3b1f644c..4db153d7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+20010918
+ - (djm) Configure support for smartcards
+
20010917
- (djm) x11-ssh-askpass-1.2.4 in RPM spec, revert workarounds
- (tim) [includes.h openbsd-compat/getopt.c openbsd-compat/getopt.h]
@@ -6457,4 +6460,4 @@
- Wrote replacements for strlcpy and mkdtemp
- Released 1.0pre1
-$Id: ChangeLog,v 1.1524 2001/09/17 21:34:33 tim Exp $
+$Id: ChangeLog,v 1.1525 2001/09/18 04:01:11 djm Exp $
diff --git a/acconfig.h b/acconfig.h
index 76eb3a9e..2b2be91a 100644
--- a/acconfig.h
+++ b/acconfig.h
@@ -1,4 +1,4 @@
-/* $Id: acconfig.h,v 1.115 2001/09/15 11:31:54 djm Exp $ */
+/* $Id: acconfig.h,v 1.116 2001/09/18 04:01:12 djm Exp $ */
#ifndef _CONFIG_H
#define _CONFIG_H
@@ -333,6 +333,9 @@
/* Define on *nto-qnx systems */
#undef MISSING_FD_MASK
+/* Define if you want smartcard support */
+#undef SMARTCARD
+
@BOTTOM@
/* ******************* Shouldn't need to edit below this line ************** */
diff --git a/configure.in b/configure.in
index 30415d94..d873054f 100644
--- a/configure.in
+++ b/configure.in
@@ -1,4 +1,4 @@
-# $Id: configure.in,v 1.309 2001/09/17 21:34:34 tim Exp $
+# $Id: configure.in,v 1.310 2001/09/18 04:01:12 djm Exp $
AC_INIT(ssh.c)
@@ -1311,12 +1311,41 @@ fi
# Check whether user wants Kerberos support
+SCARD_MSG="no"
+AC_ARG_WITH(smartcard,
+ [ --with-smartcard Enable smartcard support],
+ [
+ if test "x$withval" != "xno" ; then
+ if test "x$withval" != "xyes" ; then
+ CPPFLAGS="$CPPFLAGS -I${withval}"
+ LDFLAGS="$LDFLAGS -L${withval}"
+ if test ! -z "$need_dash_r" ; then
+ LDFLAGS="$LDFLAGS -R${withval}"
+ fi
+ if test ! -z "$blibpath" ; then
+ blibpath="$blibpath:${withval}"
+ fi
+ fi
+ AC_CHECK_HEADERS(sectok.h)
+ if test "$ac_cv_header_sectok_h" != yes; then
+ AC_MSG_ERROR(Can't find sectok.h)
+ fi
+ AC_CHECK_LIB(sectok, sectok_open)
+ if test "$ac_cv_lib_sectok_sectok_open" != yes; then
+ AC_MSG_ERROR(Can't find libsectok)
+ fi
+ AC_DEFINE(SMARTCARD)
+ SCARD_MSG="yes"
+ fi
+ ]
+)
+
+# Check whether user wants Kerberos support
KRB4_MSG="no"
AC_ARG_WITH(kerberos4,
[ --with-kerberos4=PATH Enable Kerberos 4 support],
[
if test "x$withval" != "xno" ; then
-
if test "x$withval" != "xyes" ; then
CPPFLAGS="$CPPFLAGS -I${withval}/include"
LDFLAGS="$LDFLAGS -L${withval}/lib"
@@ -2069,6 +2098,7 @@ echo " Random number collection: $RAND_MSG"
echo " Manpage format: $MANTYPE"
echo " PAM support: ${PAM_MSG}"
echo " KerberosIV support: $KRB4_MSG"
+echo " Smartcard support: $SCARD_MSG"
echo " AFS support: $AFS_MSG"
echo " S/KEY support: $SKEY_MSG"
echo " TCP Wrappers support: $TCPW_MSG"
diff --git a/scard.c b/scard.c
index 6e6de2f3..3a0288aa 100644
--- a/scard.c
+++ b/scard.c
@@ -22,8 +22,8 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifdef SMARTCARD
#include "includes.h"
+#ifdef SMARTCARD
RCSID("$OpenBSD: scard.c,v 1.13 2001/08/02 16:14:05 jakob Exp $");
#include <openssl/engine.h>