lib: remove xgetpass()
This function is not in use, and it has reference to obsoleted getpass(). Reference: http://man7.org/linux/man-pages/man3/getpass.3.html Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
c6d2d74ea0
commit
96c4bc4dd2
|
@ -49,7 +49,6 @@ dist_noinst_HEADERS += \
|
|||
include/ttyutils.h \
|
||||
include/widechar.h \
|
||||
include/xalloc.h \
|
||||
include/xgetpass.h \
|
||||
include/pt-sgi.h \
|
||||
include/pt-bsd.h \
|
||||
include/pt-mbr.h \
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
#ifndef UTIL_LINUX_XGETPASS_H
|
||||
#define UTIL_LINUX_XGETPASS_H
|
||||
|
||||
extern char *xgetpass(int pfd, const char *prompt);
|
||||
|
||||
#endif /* UTIL_LINUX_XGETPASS_H */
|
|
@ -24,7 +24,6 @@ libcommon_la_SOURCES = \
|
|||
lib/sysfs.c \
|
||||
lib/timeutils.c \
|
||||
lib/ttyutils.c \
|
||||
lib/xgetpass.c \
|
||||
lib/exec_shell.c \
|
||||
lib/readutmp.c
|
||||
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
/*
|
||||
* A function to read the passphrase either from the terminal or from
|
||||
* an open file descriptor.
|
||||
*
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#include "c.h"
|
||||
#include "xgetpass.h"
|
||||
|
||||
char *xgetpass(int pfd, const char *prompt)
|
||||
{
|
||||
char *pass = NULL;
|
||||
int len = 0, i;
|
||||
|
||||
if (pfd < 0) /* terminal */
|
||||
return getpass(prompt);
|
||||
|
||||
for (i=0; ; i++) {
|
||||
if (i >= len-1) {
|
||||
char *tmppass = pass;
|
||||
len += 128;
|
||||
|
||||
pass = realloc(tmppass, len);
|
||||
if (!pass) {
|
||||
pass = tmppass; /* the old buffer hasn't changed */
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (pass && (read(pfd, pass + i, 1) != 1 ||
|
||||
pass[i] == '\n' || pass[i] == 0))
|
||||
break;
|
||||
}
|
||||
|
||||
if (pass)
|
||||
pass[i] = '\0';
|
||||
return pass;
|
||||
}
|
||||
|
Loading…
Reference in New Issue