Annotation of src/usr.bin/ssh/auth2-none.c, Revision 1.18
1.18 ! millert 1: /* $OpenBSD: auth2-none.c,v 1.17 2014/06/24 01:13:21 djm Exp $ */
1.1 markus 2: /*
3: * Copyright (c) 2000 Markus Friedl. All rights reserved.
4: *
5: * Redistribution and use in source and binary forms, with or without
6: * modification, are permitted provided that the following conditions
7: * are met:
8: * 1. Redistributions of source code must retain the above copyright
9: * notice, this list of conditions and the following disclaimer.
10: * 2. Redistributions in binary form must reproduce the above copyright
11: * notice, this list of conditions and the following disclaimer in the
12: * documentation and/or other materials provided with the distribution.
13: *
14: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24: */
25:
1.8 stevesk 26: #include <sys/types.h>
1.17 djm 27: #include <stdarg.h>
28: #include <stdio.h>
1.1 markus 29:
1.12 deraadt 30: #include "xmalloc.h"
31: #include "key.h"
32: #include "hostfile.h"
1.1 markus 33: #include "auth.h"
34: #include "packet.h"
35: #include "log.h"
1.12 deraadt 36: #include "buffer.h"
1.18 ! millert 37: #include "misc.h"
1.1 markus 38: #include "servconf.h"
39: #include "compat.h"
40: #include "ssh2.h"
1.12 deraadt 41: #ifdef GSSAPI
42: #include "ssh-gss.h"
43: #endif
1.1 markus 44: #include "monitor_wrap.h"
45:
46: /* import */
47: extern ServerOptions options;
48:
1.2 markus 49: /* "none" is allowed only one time */
50: static int none_enabled = 1;
51:
52: static int
1.1 markus 53: userauth_none(Authctxt *authctxt)
54: {
1.2 markus 55: none_enabled = 0;
1.1 markus 56: packet_check_eom();
1.16 djm 57: if (options.permit_empty_passwd && options.password_authentication)
1.5 markus 58: return (PRIVSEP(auth_password(authctxt, "")));
59: return (0);
1.1 markus 60: }
1.2 markus 61:
62: Authmethod method_none = {
63: "none",
64: userauth_none,
65: &none_enabled
66: };