commit-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Inetutils branch, master, updated. inetutils-1_9_1-275-gac310


From: Mats Erik Andersson
Subject: [SCM] GNU Inetutils branch, master, updated. inetutils-1_9_1-275-gac310a0
Date: Fri, 19 Apr 2013 10:29:58 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Inetutils ".

The branch, master has been updated
       via  ac310a022cadcf973dda62607186bc67769a6c37 (commit)
      from  2355ddbc4af9a0f6c6f92833763b32fb05d56633 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=ac310a022cadcf973dda62607186bc67769a6c37


commit ac310a022cadcf973dda62607186bc67769a6c37
Author: Mats Erik Andersson <address@hidden>
Date:   Fri Apr 19 12:28:00 2013 +0200

    rlogind, rshd: Diagnostics with libshishi.

diff --git a/ChangeLog b/ChangeLog
index ff5cfad..b10841a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-04-19  Mats Erik Andersson  <address@hidden>
+
+       rlogind, rshd: Diagnostics with libshishi.
+
+       * src/rlogind.c (do_shishi_login) [SHISHI && WITH_PAM]:
+       Assign an error message when do_pam_check() fails.
+       * src/rshd.c (doit) [SHISHI && !ENCRYPTION]:
+       Abort with an error message when encryption was requested
+       by the client, but is not present in the server.
+
 2013-04-17  Mats Erik Andersson  <address@hidden>
 
        rlogind, rshd: Set realm with Kerberos5.
diff --git a/src/rlogind.c b/src/rlogind.c
index 066679d..19525e4 100644
--- a/src/rlogind.c
+++ b/src/rlogind.c
@@ -1723,7 +1723,10 @@ do_shishi_login (int infd, struct auth_data *ad, const 
char **err_msg)
 #  ifdef WITH_PAM
   rc = do_pam_check (infd, ad, "krlogin");
   if (rc != PAM_SUCCESS)
-    return rc;
+    {
+      *err_msg = "Permission denied";
+      return rc;
+    }
 #  endif /* WITH_PAM */
 
   syslog (LOG_INFO | LOG_AUTH,
@@ -2095,7 +2098,7 @@ rlogind_error (int f, int syserr, const char *msg, ...)
     snprintf (bp, sizeof buf - (bp - buf),
              "rlogind: %s: %s.\r\n", buf2, strerror (errno));
   else
-    snprintf (bp, sizeof buf - (bp - buf), "rlogind: %s.\r\n", buf2);
+    snprintf (bp, sizeof buf - (bp - buf), "rlogind: %s\r\n", buf2);
 
   len = strlen (bp);
   write (f, buf, bp + len - buf);
diff --git a/src/rshd.c b/src/rshd.c
index 6941b16..11bcd7d 100644
--- a/src/rshd.c
+++ b/src/rshd.c
@@ -987,9 +987,9 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t fromlen)
       struct sockaddr_storage sock;
       socklen_t socklen;
 
-# ifdef ENCRYPTION
       if (strlen (cmdbuf) >= 3)
        if (!strncmp (cmdbuf, "-x ", 3))
+# ifdef ENCRYPTION
          {
            int i;
 
@@ -1046,6 +1046,12 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t 
fromlen)
                  }
              }
          }
+# else /* !ENCRYPTION */
+         {
+           shishi_ap_done (ap);
+           rshd_error ("Encrypted sessions are not supported.\n");
+           exit (EXIT_FAILURE);
+         }
 # endif /* ENCRYPTION */
 
     remuser = getstr ("remuser");      /* The requesting user!  */

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog     |   10 ++++++++++
 src/rlogind.c |    7 +++++--
 src/rshd.c    |    8 +++++++-
 3 files changed, 22 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
GNU Inetutils 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]