* krlogind.c (main): LOG_AUTH in openlog arguments in wrong place.
authorEzra Peisach <epeisach@mit.edu>
Wed, 26 Apr 1995 14:56:14 +0000 (14:56 +0000)
committerEzra Peisach <epeisach@mit.edu>
Wed, 26 Apr 1995 14:56:14 +0000 (14:56 +0000)
(recvauth): Do not copy principal on a V4 request. The
ticket portion is not set by krb5_compat_recvauth for these.

* configure.in: Check for libutil. Under OSF/1, logwtmp is stored
there.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5494 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/configure.in
src/appl/bsd/krlogind.c

index c3c7a50f3f953ad06a58915cc6bd710bfd708082..0a731c73a64c71c8d59c8bd4d4ba5fa481653294 100644 (file)
@@ -1,3 +1,11 @@
+Wed Apr 26 09:41:35 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
+
+       * krlogind.c (main): LOG_AUTH in openlog arguments in wrong place.
+               (recvauth): Do not copy principal on a V4 request. The
+               ticket portion is not set by krb5_compat_recvauth for these.
+
+       * configure.in: Check for libutil. Under OSF/1, logwtmp is stored
+               there. 
 
 Wed Apr 26 07:19:18 1995  Chris Provenzano  (proven@mit.edu)
 
index 72e0ddd271eb9a542181d238e6a20b1c846f751b..cdb56ae5dad5fc5fa26607ca0e2a45da8581b8d6 100644 (file)
@@ -7,6 +7,7 @@ WITH_NETLIB
 dnl dbm libs for use of an_to_ln
 AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
+AC_CHECK_LIB(util,main)
 dnl
 dnl AIX has them all; SCO might too
 LOGINLIBS=
index 9c1c70eb00860f19570c8f7869c986773c04ec04..72a216363d2e813459078b13a7d7c0601906f38e 100644 (file)
@@ -329,7 +329,7 @@ main(argc, argv)
 #ifndef LOG_AUTH /* 4.2 syslog */
     openlog(progname, LOG_PID | LOG_NDELAY);
 #else
-    openlog(progname, LOG_PID | LOG_AUTH | LOG_NDELAY, LOG_AUTH);
+    openlog(progname, LOG_PID | LOG_NDELAY, LOG_AUTH);
 #endif /* 4.2 syslog */
     
     if (argc == 1) { /* Get parameters from program name. */
@@ -1599,10 +1599,6 @@ recvauth()
     getstr(netf, lusername, sizeof (lusername), "locuser");
     getstr(netf, term, sizeof(term), "Terminal type");
 
-    if (status = krb5_copy_principal(bsd_context, ticket->enc_part2->client, 
-                                    &client))
-       return status;
-
 #ifdef KRB5_KRB4_COMPAT
     if (auth_sys == KRB5_RECVAUTH_V4) {
 
@@ -1628,6 +1624,10 @@ recvauth()
 
     /* Must be V5  */
        
+    if (status = krb5_copy_principal(bsd_context, ticket->enc_part2->client, 
+                                    &client))
+       return status;
+
     des_read  = v5_des_read;
     des_write = v5_des_write;