OpenCoverage

auth2-passwd.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-passwd.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: auth2-passwd.c,v 1.16 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-
30#include <string.h>-
31#include <stdarg.h>-
32-
33#include "packet.h"-
34#include "ssherr.h"-
35#include "log.h"-
36#include "sshkey.h"-
37#include "hostfile.h"-
38#include "auth.h"-
39#ifdef GSSAPI-
40#include "ssh-gss.h"-
41#endif-
42#include "monitor_wrap.h"-
43#include "misc.h"-
44#include "servconf.h"-
45-
46/* import */-
47extern ServerOptions options;-
48-
49static int-
50userauth_passwd(struct ssh *ssh)-
51{-
52 char *password;-
53 int authenticated = 0, r;-
54 u_char change;-
55 size_t len;-
56-
57 if ((r = sshpkt_get_u8(ssh, &change)) != 0 ||
(r = sshpkt_ge...&change)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
58 (r = sshpkt_get_cstring(ssh, &password, &len)) != 0 ||
(r = sshpkt_ge...d, &len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
59 (change && (r = sshpkt_get_cstring(ssh, NULL, NULL)) != 0) ||
changeDescription
TRUEnever evaluated
FALSEnever evaluated
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
60 (r = sshpkt_get_end(ssh)) != 0)
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
61 fatal("%s: %s", __func__, ssh_err(r));
never executed: fatal("%s: %s", __func__, ssh_err(r));
0
62-
63 if (change)
changeDescription
TRUEnever evaluated
FALSEnever evaluated
0
64 logit("password change not supported");
never executed: logit("password change not supported");
0
65 else if (PRIVSEP(auth_password(ssh, password)) == 1)
(use_privsep ?...assword)) == 1Description
TRUEnever evaluated
FALSEnever evaluated
use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
0
66 authenticated = 1;
never executed: authenticated = 1;
0
67 explicit_bzero(password, len);-
68 free(password);-
69 return authenticated;
never executed: return authenticated;
0
70}-
71-
72Authmethod method_passwd = {-
73 "password",-
74 userauth_passwd,-
75 &options.password_authentication-
76};-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2