Author: des
Date: Thu Nov 19 05:44:41 2020
New Revision: 367831
URL: https://svnweb.freebsd.org/changeset/base/367831
Log:
Merge upstream r948: fix race condition in openpam_ttyconv(3).
Modified:
vendor/openpam/dist/CREDITS
vendor/openpam/dist/lib/libpam/openpam_ttyconv.c
Modified: vendor/openpam/dist/CREDITS
==============================================================================
--- vendor/openpam/dist/CREDITS Thu Nov 19 04:28:39 2020 (r367830)
+++ vendor/openpam/dist/CREDITS Thu Nov 19 05:44:41 2020 (r367831)
@@ -18,6 +18,7 @@ ideas:
Ankita Pal <pal.ankita.ank...@gmail.com>
Baptiste Daroussin <b...@freebsd.org>
Brian Fundakowski Feldman <gr...@freebsd.org>
+ Brooks Davis <bro...@freebsd.org>
Christos Zoulas <chris...@netbsd.org>
Daniel Richard G. <sk...@iskunk.org>
Darren J. Moffat <darren.mof...@sun.com>
Modified: vendor/openpam/dist/lib/libpam/openpam_ttyconv.c
==============================================================================
--- vendor/openpam/dist/lib/libpam/openpam_ttyconv.c Thu Nov 19 04:28:39
2020 (r367830)
+++ vendor/openpam/dist/lib/libpam/openpam_ttyconv.c Thu Nov 19 05:44:41
2020 (r367831)
@@ -94,12 +94,6 @@ prompt_tty(int ifd, int ofd, const char *message, char
int pos, ret;
char ch;
- /* write prompt */
- if (write(ofd, message, strlen(message)) < 0) {
- openpam_log(PAM_LOG_ERROR, "write(): %m");
- return (-1);
- }
-
/* turn echo off if requested */
slflag = 0; /* prevent bogus uninitialized variable warning */
if (!echo) {
@@ -113,6 +107,12 @@ prompt_tty(int ifd, int ofd, const char *message, char
openpam_log(PAM_LOG_ERROR, "tcsetattr(): %m");
return (-1);
}
+ }
+
+ /* write prompt */
+ if (write(ofd, message, strlen(message)) < 0) {
+ openpam_log(PAM_LOG_ERROR, "write(): %m");
+ return (-1);
}
/* install signal handlers */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"