OpenCoverage

auth2-none.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-none.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: auth2-none.c,v 1.22 2018/07/09 21:35:50 markus Exp $ */-
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"-
27-
28#include <sys/types.h>-
29#include <sys/stat.h>-
30#include <sys/uio.h>-
31-
32#include <fcntl.h>-
33#include <string.h>-
34#include <unistd.h>-
35#include <stdarg.h>-
36#include <stdio.h>-
37-
38#include "atomicio.h"-
39#include "xmalloc.h"-
40#include "sshkey.h"-
41#include "hostfile.h"-
42#include "auth.h"-
43#include "packet.h"-
44#include "log.h"-
45#include "misc.h"-
46#include "servconf.h"-
47#include "compat.h"-
48#include "ssh2.h"-
49#include "ssherr.h"-
50#ifdef GSSAPI-
51#include "ssh-gss.h"-
52#endif-
53#include "monitor_wrap.h"-
54-
55/* import */-
56extern ServerOptions options;-
57-
58/* "none" is allowed only one time */-
59static int none_enabled = 1;-
60-
61static int-
62userauth_none(struct ssh *ssh)-
63{-
64 int r;-
65-
66 none_enabled = 0;-
67 if ((r = sshpkt_get_end(ssh)) != 0)
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
68 fatal("%s: %s", __func__, ssh_err(r));
never executed: fatal("%s: %s", __func__, ssh_err(r));
0
69 if (options.permit_empty_passwd && options.password_authentication)
options.permit_empty_passwdDescription
TRUEnever evaluated
FALSEnever evaluated
options.passwo...authenticationDescription
TRUEnever evaluated
FALSEnever evaluated
0
70 return (PRIVSEP(auth_password(ssh, "")));
never executed: return ((use_privsep ? mm_auth_password(ssh, "") : auth_password(ssh, "")));
use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
0
71 return (0);
never executed: return (0);
0
72}-
73-
74Authmethod method_none = {-
75 "none",-
76 userauth_none,-
77 &none_enabled-
78};-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2