Source-Changes-HG archive

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

[src/trunk]: src/crypto/dist/ssh OpenSSH 3.6.1 as of 20030514 - krb5 over ssh2



details:   https://anonhg.NetBSD.org/src/rev/4ab667c967d4
branches:  trunk
changeset: 547182:4ab667c967d4
user:      itojun <itojun%NetBSD.org@localhost>
date:      Wed May 14 18:12:50 2003 +0000

description:
OpenSSH 3.6.1 as of 20030514 - krb5 over ssh2

diffstat:

 crypto/dist/ssh/auth2-krb5.c |  67 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diffs (71 lines):

diff -r 0beba97f8200 -r 4ab667c967d4 crypto/dist/ssh/auth2-krb5.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/dist/ssh/auth2-krb5.c      Wed May 14 18:12:50 2003 +0000
@@ -0,0 +1,67 @@
+/*     $NetBSD: auth2-krb5.c,v 1.1.1.1 2003/05/14 18:12:50 itojun Exp $        */
+/*
+ * Copyright (c) 2003 Markus Friedl.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "includes.h"
+RCSID("$OpenBSD: auth2-krb5.c,v 1.1 2003/05/14 02:15:47 markus Exp $");
+
+#include <krb5.h>
+
+#include "ssh2.h"
+#include "xmalloc.h"
+#include "packet.h"
+#include "log.h"
+#include "auth.h"
+#include "monitor_wrap.h"
+#include "servconf.h"
+
+/* import */
+extern ServerOptions options;
+
+static int
+userauth_kerberos(Authctxt *authctxt)
+{
+       krb5_data tkt, reply;
+       char *client = NULL;
+       int authenticated = 0;
+
+       tkt.data = packet_get_string(&tkt.length);
+       packet_check_eom();
+
+       if (PRIVSEP(auth_krb5(authctxt, &tkt, &client, &reply))) {
+               authenticated = 1;
+               if (reply.length)
+                       xfree(reply.data);
+       }
+       if (client)
+               xfree(client);
+       xfree(tkt.data);
+       return (authenticated);
+}
+
+Authmethod method_kerberos = {
+       "kerberos-2%ssh.com@localhost",
+       userauth_kerberos,
+       &options.kerberos_authentication
+};



Home | Main Index | Thread Index | Old Index