[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 2e3ec40: Strip carriage returns from received password prompts (c
From: |
Robert Pluim |
Subject: |
master 2e3ec40: Strip carriage returns from received password prompts (comint) |
Date: |
Tue, 1 Sep 2020 11:02:12 -0400 (EDT) |
branch: master
commit 2e3ec402938be0d61c19831c12e69a10672dd681
Author: Robert Pluim <rpluim@gmail.com>
Commit: Robert Pluim <rpluim@gmail.com>
Strip carriage returns from received password prompts (comint)
* comint.el (comint-password-prompt-regexp): Strip carriage
returns from the received prompt before matching. (Bug#43003)
---
lisp/comint.el | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/lisp/comint.el b/lisp/comint.el
index be0e32b..b4ea232 100644
--- a/lisp/comint.el
+++ b/lisp/comint.el
@@ -2423,11 +2423,13 @@ Security bug: your string can still be temporarily
recovered with
(defun comint-watch-for-password-prompt (string)
"Prompt in the minibuffer for password and send without echoing.
Looks for a match to `comint-password-prompt-regexp' in order
-to detect the need to (prompt and) send a password.
+to detect the need to (prompt and) send a password. Ignores any
+carriage returns (\\r) in STRING.
This function could be in the list `comint-output-filter-functions'."
(when (let ((case-fold-search t))
- (string-match comint-password-prompt-regexp string))
+ (string-match comint-password-prompt-regexp
+ (replace-regexp-in-string "\r" "" string)))
(when (string-match "^[ \n\r\t\v\f\b\a]+" string)
(setq string (replace-match "" t t string)))
(let ((comint--prompt-recursion-depth (1+ comint--prompt-recursion-depth)))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master 2e3ec40: Strip carriage returns from received password prompts (comint),
Robert Pluim <=