]> andersk Git - openssh.git/commitdiff
- Merged more Solaris compability from Marc G. Fournier
authordamien <damien>
Mon, 15 Nov 1999 06:10:57 +0000 (06:10 +0000)
committerdamien <damien>
Mon, 15 Nov 1999 06:10:57 +0000 (06:10 +0000)
   <marc.fournier@acadiau.ca>
 - Wrote autoconf tests for __progname symbol

ChangeLog
acconfig.h
configure.in
log-server.c
ssh-add.c
ssh-agent.c
ssh-keygen.c
ssh.c
sshd.c

index 6a16d278b241da5692f4078ca262c2000d4a282b..8df7494861f6a02e23a1e2eb8fcc2fd5bd2b5798 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -23,6 +23,9 @@
        [sshconnect.c] disconnect if getpeername() fails
  - OpenBSD's changes to sshd.c broke the PAM stuff, re-merged it.
  - Various small cleanups to bring diff (against OpenBSD) size down.
+ - Merged more Solaris compability from Marc G. Fournier
+   <marc.fournier@acadiau.ca>
+ - Wrote autoconf tests for __progname symbol
 
 19991114
  - Solaris compilation fixes (still imcomplete)
index 8678b7cdb8560dc44feecd171826b3e1ef27944d..2844bdca2bd684ce8b2f0676c9e5115216d64f8f 100644 (file)
@@ -3,7 +3,10 @@
 /* SSL directory.  */
 #undef ssldir
 
-/* Random number pool  */
+/* Location of lastlog file */
+#undef LASTLOG_LOCATION
+
+/* Location of random number pool  */
 #undef RANDOM_POOL
 
 /* Are we using the Entropy gathering daemon */
 /* Define is libutil has login() function */
 #undef HAVE_LIBUTIL_LOGIN
 
-/* Define if you *don't* want to use an external ssh-askpass */
+/* Define if you want external askpass support */
 #undef USE_EXTERNAL_ASKPASS
 
+/* Define if libc defines __progname */
+#undef HAVE___PROGNAME
+
 @BOTTOM@
 
 /* ******************* Shouldn't need to edit below this line ************** */
@@ -40,6 +46,9 @@ enum
 };
 #endif
 
+#include <sys/types.h> /* For u_intXX_t */
+#include <paths.h> /* For _PATH_XXX */
+
 #if !defined(u_int32_t) && defined(uint32_t)
 #define u_int32_t uint32_t
 #endif
@@ -47,3 +56,35 @@ enum
 #if !defined(u_int16_t) && defined(uint16_t)
 #define u_int16_t uint16_t
 #endif
+
+#ifndef _PATH_LASTLOG
+# ifdef LASTLOG_LOCATION
+#  define _PATH_LASTLOG LASTLOG_LOCATION
+# endif
+#endif
+
+#ifndef _PATH_UTMP
+# ifdef UTMP_FILE
+#  define _PATH_UTMP UTMP_FILE
+# endif
+#endif
+
+#ifndef _PATH_WTMP
+# ifdef WTMP_FILE
+#  define _PATH_WTMP WTMP_FILE
+# endif
+#endif
+
+#ifndef _PATH_BSHELL
+# define _PATH_BSHELL "/bin/sh"
+#endif
+
+#ifndef _PATH_STDPATH
+# define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin:"
+#endif
+
+#ifndef _PATH_MAILDIR
+# ifdef MAILDIR
+#  define _PATH_MAILDIR MAILDIR
+# endif
+#endif
index fd6aea36be8c782eb9187d2ca0cf7b1fe91cdde1..9fe1a92ff2f53d0bd89f6000e4ea11c775ab4435 100644 (file)
@@ -55,14 +55,7 @@ AC_CHECK_LIB(dl, dlopen, , )
 AC_CHECK_LIB(pam, pam_authenticate, , )
 
 dnl Checks for header files.
-AC_CHECK_HEADERS(pty.h endian.h paths.h lastlog.h shadow.h netgroup.h)
-
-dnl Check for ut_host field in utmp
-AC_MSG_CHECKING([whether utmp.h has ut_host field])
-AC_EGREP_HEADER(ut_host, utmp.h, 
-       [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
-       [AC_MSG_RESULT(no)]
-)
+AC_CHECK_HEADERS(pty.h endian.h paths.h lastlog.h shadow.h netgroup.h maillock.h)
 
 dnl Checks for library functions.
 AC_CHECK_FUNCS(openpty strlcpy mkdtemp arc4random setproctitle setlogin)
@@ -144,4 +137,33 @@ if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
        AC_MSG_ERROR([No random device found, and no EGD random pool specified])
 fi
 
+dnl Check for ut_host field in utmp
+AC_MSG_CHECKING([whether utmp.h has ut_host field])
+AC_EGREP_HEADER(ut_host, utmp.h, 
+       [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
+       [AC_MSG_RESULT(no)]
+)
+
+dnl Look for lastlog location
+AC_MSG_CHECKING([location of lastlog file])
+for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
+       if test -f $lastlog ; then
+               AC_MSG_RESULT($lastlog)
+               AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
+               break
+       fi
+done
+
+AC_MSG_CHECKING([whether libc defines __progname])
+AC_TRY_LINK([], 
+       [extern char *__progname;], 
+       [
+               AC_DEFINE(HAVE___PROGNAME)
+               AC_MSG_RESULT(yes)
+       ], 
+       [
+               AC_MSG_RESULT(no)
+       ]
+)
+
 AC_OUTPUT(Makefile)
index 1143b3489e7cc1086f4b6369a24705888f3f74be..8ed65b15c6a2c5079af6293266c66f8636d47a65 100644 (file)
@@ -22,6 +22,12 @@ RCSID("$Id$");
 #include "xmalloc.h"
 #include "ssh.h"
 
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else /* HAVE___PROGNAME */
+const char *__progname = "sshd";
+#endif /* HAVE___PROGNAME */
+
 static LogLevel log_level = SYSLOG_LEVEL_INFO;
 static int log_on_stderr = 0;
 static int log_facility = LOG_AUTH;
@@ -104,7 +110,6 @@ do_log(LogLevel level, const char *fmt, va_list args)
   char fmtbuf[MSGBUFSIZE];
   char *txt = NULL;
   int pri = LOG_INFO;
-  extern char *__progname;
 
   if (level > log_level)
     return;
index 45009f8293e73cbbcf5a01256c6d864fc5bc7bbc..30c67cd01c697cc42a488bf000e96b33d84be48d 100644 (file)
--- a/ssh-add.c
+++ b/ssh-add.c
@@ -25,6 +25,12 @@ RCSID("$Id$");
 int askpass(const char *filename, RSA *key, const char *saved_comment, char **comment);
 #endif /* USE_EXTERNAL_ASKPASS */
 
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else /* HAVE___PROGNAME */
+const char *__progname = "ssh-add";
+#endif /* HAVE___PROGNAME */
+
 void
 delete_file(AuthenticationConnection *ac, const char *filename)
 {
@@ -175,7 +181,6 @@ main(int argc, char **argv)
 
   /* check if RSA support exists */
   if (rsa_alive() == 0) {
-    extern char *__progname;
 
     fprintf(stderr,
       "%s: no RSA support in libssl and libcrypto.  See ssl(8).\n",
index 7f4543e92eb5c0480a60ccff0899588ad67d77be..27e064d64e541f718d4029230044441d30640c93 100644 (file)
@@ -35,6 +35,12 @@ RCSID("$OpenBSD: ssh-agent.c,v 1.17 1999/11/02 19:42:36 markus Exp $");
 #include <ssl/md5.h>
 #endif
 
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else /* HAVE___PROGNAME */
+const char *__progname = "ssh-agent";
+#endif /* HAVE___PROGNAME */
+
 typedef struct
 {
   int fd;
@@ -505,8 +511,6 @@ cleanup_exit(int i)
 void
 usage()
 {
-  extern char *__progname;
-
   fprintf(stderr, "ssh-agent version %s\n", SSH_VERSION);
   fprintf(stderr, "Usage: %s [-c | -s] [-k] [command {args...]]\n",
          __progname);
@@ -524,7 +528,6 @@ main(int ac, char **av)
 
   /* check if RSA support exists */
   if (rsa_alive() == 0) {
-    extern char *__progname;
     fprintf(stderr,
       "%s: no RSA support in libssl and libcrypto.  See ssl(8).\n",
       __progname);
index 96b87cedbec72ab26871ca6e1b5779bd35963e13..e4e1ee53e508ae511978651b53f99393be01ea49 100644 (file)
@@ -20,6 +20,12 @@ RCSID("$Id$");
 #include "ssh.h"
 #include "xmalloc.h"
 
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else /* HAVE___PROGNAME */
+const char *__progname = "ssh-keygen";
+#endif /* HAVE___PROGNAME */
+
 /* Generated private key. */
 RSA *private_key;
 
@@ -317,7 +323,6 @@ main(int ac, char **av)
 
   /* check if RSA support exists */
   if (rsa_alive() == 0) {
-    extern char *__progname;
 
     fprintf(stderr,
       "%s: no RSA support in libssl and libcrypto.  See ssl(8).\n",
diff --git a/ssh.c b/ssh.c
index 702e7d266afc0b9df3455a0a3127a0b0955cd0ed..7e66b52f7546d2e6028b181fd1976532aa1eedc8 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -28,6 +28,12 @@ RCSID("$Id$");
 #include "readconf.h"
 #include "uidswap.h"
 
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else /* HAVE___PROGNAME */
+const char *__progname = "ssh";
+#endif /* HAVE___PROGNAME */
+
 /* Flag indicating whether debug mode is on.  This can be set on the
    command line. */
 int debug_flag = 0;
@@ -399,7 +405,6 @@ main(int ac, char **av)
 
   /* check if RSA support exists */
   if (rsa_alive() == 0) {
-    extern char *__progname;
 
     fprintf(stderr,
       "%s: no RSA support in libssl and libcrypto.  See ssl(8).\n",
diff --git a/sshd.c b/sshd.c
index f8b2caa6b526b0ecf01476c6c8d514c5b95e95d1..7a641cf48f287d677abe2be6d4e4fb677d090bb7 100644 (file)
--- a/sshd.c
+++ b/sshd.c
@@ -32,6 +32,10 @@ RCSID("$Id$");
 #include "uidswap.h"
 #include "compat.h"
 
+#ifdef HAVE_MAILLOCK_H
+# include <maillock.h>
+#endif
+
 #ifdef LIBWRAP
 #include <tcpd.h>
 #include <syslog.h>
This page took 0.330633 seconds and 5 git commands to generate.