summaryrefslogtreecommitdiff
path: root/src/common/compat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/compat.c')
-rw-r--r--src/common/compat.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/common/compat.c b/src/common/compat.c
index 4a35183f38..6e46f277f8 100644
--- a/src/common/compat.c
+++ b/src/common/compat.c
@@ -3321,22 +3321,7 @@ tor_getpass(const char *prompt, char *output, size_t buflen)
SecureZeroMemory(buf, sizeof(wchar_t)*buflen);
tor_free(buf);
return r;
-#elif defined(HAVE_GETPASS)
- /* XXX We shouldn't actually use this; it's deprecated to hell and back */
- memset(output, 0, buflen);
- char *pwd = getpass(prompt);
- if (pwd == NULL)
- return -1;
- ssize_t len = (ssize_t)strlen(pwd);
- strlcpy(output, pwd, buflen);
- memset(pwd, 0, len);
- return len;
#else
- /* XXX This is even worse. */
- puts(prompt);
- ssize_t n = read(STDIN_FILENO, output, buflen);
- if (n < 0)
- return -1;
- return n;
+#error "No implementation for tor_getpass found!"
#endif
}