blob: fe158d5491be51f9cbfe1c8d4893f1176f4b3055 [file] [log] [blame]
Damien Millerd4a8b7e1999-10-27 13:42:43 +10001/*
Damien Miller50945fa1999-12-09 10:31:37 +11002 * Copyright (c) 1988, 1993
3 * The Regents of the University of California. 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 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
Damien Miller95def091999-11-25 00:26:21 +110032 */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100033
34#include "includes.h"
Ben Lindstrom226cfa02001-01-22 05:34:40 +000035RCSID("$OpenBSD: readpass.c,v 1.13 2001/01/21 19:05:54 markus Exp $");
Damien Millerd4a8b7e1999-10-27 13:42:43 +100036
37#include "xmalloc.h"
Damien Miller874d77b2000-10-14 16:23:11 +110038#include "cli.h"
Damien Millerf052aaf2000-01-22 19:47:21 +110039
Damien Miller5428f641999-11-25 11:54:57 +110040/*
41 * Reads a passphrase from /dev/tty with echo turned off. Returns the
Damien Miller50945fa1999-12-09 10:31:37 +110042 * passphrase (allocated with xmalloc), being very careful to ensure that
43 * no other userland buffer is storing the password.
Damien Miller5428f641999-11-25 11:54:57 +110044 */
Damien Miller874d77b2000-10-14 16:23:11 +110045/*
46 * Note: the funcationallity of this routing has been moved to
47 * cli_read_passphrase(). This routing remains to maintain
48 * compatibility with existing code.
49 */
Damien Miller95def091999-11-25 00:26:21 +110050char *
Damien Miller92e78f82001-01-17 11:10:48 +110051read_passphrase(const char *prompt, int from_stdin)
Damien Millerd4a8b7e1999-10-27 13:42:43 +100052{
Damien Miller874d77b2000-10-14 16:23:11 +110053 return cli_read_passphrase(prompt, from_stdin, 0);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100054}