OpenCoverage

auth2-kbdint.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/auth2-kbdint.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: auth2-kbdint.c,v 1.9 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 <stdarg.h>-
31-
32#include "xmalloc.h"-
33#include "packet.h"-
34#include "hostfile.h"-
35#include "auth.h"-
36#include "log.h"-
37#include "misc.h"-
38#include "servconf.h"-
39#include "ssherr.h"-
40-
41/* import */-
42extern ServerOptions options;-
43-
44static int-
45userauth_kbdint(struct ssh *ssh)-
46{-
47 int r, authenticated = 0;-
48 char *lang, *devs;-
49-
50 if ((r = sshpkt_get_cstring(ssh, &lang, NULL)) != 0 ||
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
51 (r = sshpkt_get_cstring(ssh, &devs, NULL)) != 0 ||
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
52 (r = sshpkt_get_end(ssh)) != 0)
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
53 fatal("%s: %s", __func__, ssh_err(r));
never executed: fatal("%s: %s", __func__, ssh_err(r));
0
54-
55 debug("keyboard-interactive devs %s", devs);-
56-
57 if (options.challenge_response_authentication)
options.challe...authenticationDescription
TRUEnever evaluated
FALSEnever evaluated
0
58 authenticated = auth2_challenge(ssh, devs);
never executed: authenticated = auth2_challenge(ssh, devs);
0
59-
60 free(devs);-
61 free(lang);-
62 return authenticated;
never executed: return authenticated;
0
63}-
64-
65Authmethod method_kbdint = {-
66 "keyboard-interactive",-
67 userauth_kbdint,-
68 &options.kbd_interactive_authentication-
69};-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2