From 93c54fe6f61fc7f593b0218739851a8f4345bfdf Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Wed, 21 Oct 2015 22:39:55 +0800
Subject: [PATCH] avoid getpass when not used

some systems (like android's bionic) do not provide getpass.  you can
disable ENABLE_CLI_PASSWORD_AUTH & ENABLE_CLI_INTERACT_AUTH to avoid
its use (and rely on pubkey auth), but the link still fails because
the support file calls getpass.  do not define this func if both of
those auth methods are not used.
---
 cli-auth.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/cli-auth.c b/cli-auth.c
index 3f3677ad..da0d9d53 100644
--- a/cli-auth.c
+++ b/cli-auth.c
@@ -324,6 +324,7 @@ int cli_auth_try() {
 	return DROPBEAR_FAILURE;
 }
 
+#if defined(ENABLE_CLI_PASSWORD_AUTH) || defined(ENABLE_CLI_INTERACT_AUTH)
 /* A helper for getpass() that exits if the user cancels. The returned
  * password is statically allocated by getpass() */
 char* getpass_or_cancel(char* prompt)
@@ -347,3 +348,4 @@ char* getpass_or_cancel(char* prompt)
 	}
 	return password;
 }
+#endif
-- 
GitLab