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