summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWez Furlong <wez@wezfurlong.org>2019-07-31 19:42:51 -0700
committerWez Furlong <wez@wezfurlong.org>2019-07-31 19:42:51 -0700
commitba6b5eddcf5bc93ca6f0475e76e157e3bdda6b64 (patch)
tree5a9119cf64f3973b5d61cae163449cf6dba70dba
parent8ddbb6db8b9da0cfce972ff500844d2ccaeb372f (diff)
downloadssh2-rs-ba6b5eddcf5bc93ca6f0475e76e157e3bdda6b64.zip
limit the number of responses from keyboard interactive prompt
This makes it safer to accidentally return more than the requested number of responses from the prompt callback. Refs: https://github.com/alexcrichton/ssh2-rs/issues/65
-rw-r--r--src/session.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/session.rs b/src/session.rs
index 30be94d..ab27a4f 100644
--- a/src/session.rs
+++ b/src/session.rs
@@ -347,6 +347,7 @@ impl Session {
for (i, response) in (*prompter)
.prompt(&username, &instruction, &prompts)
.into_iter()
+ .take(prompts.len())
.enumerate()
{
let ptr = strdup_string(&response);