~ubuntu-branches/ubuntu/lucid/openssh/lucid

1.13.3 by Colin Watson
Import upstream version 5.1p1
1
/* $OpenBSD: auth2-none.c,v 1.15 2008/07/02 12:36:39 djm Exp $ */
1 by Noah Meyerhans
Import upstream version 3.8.1p1
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
26
#include "includes.h"
1.13.1 by Colin Watson
Import upstream version 4.6p1
27
28
#include <sys/types.h>
29
#include <sys/stat.h>
30
#include <sys/uio.h>
31
32
#include <fcntl.h>
33
#include <stdarg.h>
1.13.3 by Colin Watson
Import upstream version 5.1p1
34
#include <string.h>
1.13.1 by Colin Watson
Import upstream version 4.6p1
35
#include <unistd.h>
36
1.13.3 by Colin Watson
Import upstream version 5.1p1
37
#include "atomicio.h"
1.13.1 by Colin Watson
Import upstream version 4.6p1
38
#include "xmalloc.h"
39
#include "key.h"
40
#include "hostfile.h"
1 by Noah Meyerhans
Import upstream version 3.8.1p1
41
#include "auth.h"
42
#include "packet.h"
43
#include "log.h"
1.13.1 by Colin Watson
Import upstream version 4.6p1
44
#include "buffer.h"
1 by Noah Meyerhans
Import upstream version 3.8.1p1
45
#include "servconf.h"
46
#include "compat.h"
47
#include "ssh2.h"
1.13.1 by Colin Watson
Import upstream version 4.6p1
48
#ifdef GSSAPI
49
#include "ssh-gss.h"
50
#endif
1 by Noah Meyerhans
Import upstream version 3.8.1p1
51
#include "monitor_wrap.h"
52
53
/* import */
54
extern ServerOptions options;
55
56
/* "none" is allowed only one time */
57
static int none_enabled = 1;
58
59
static int
60
userauth_none(Authctxt *authctxt)
61
{
62
	none_enabled = 0;
63
	packet_check_eom();
64
	if (options.password_authentication)
65
		return (PRIVSEP(auth_password(authctxt, "")));
66
	return (0);
67
}
68
69
Authmethod method_none = {
70
	"none",
71
	userauth_none,
72
	&none_enabled
73
};