| Bug #96377 | include/mysql/get_password.h now completely redundant | ||
|---|---|---|---|
| Submitted: | 30 Jul 2019 13:10 | Modified: | 1 Aug 2019 11:05 |
| Reporter: | Laurynas Biveinis (OCA) | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: Compiling | Severity: | S3 (Non-critical) |
| Version: | 8.0.17 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
[30 Jul 2019 15:24]
MySQL Verification Team
Hello Laurynas, Thank you for your bug report. I have analysed it and concluded that you are correct. Verified as reported.
[1 Aug 2019 11:05]
Paul DuBois
Posted by developer: Fixed in 8.0.19. Code cleanup. No changelog entry required.
[1 Aug 2019 12:54]
MySQL Verification Team
Thank you, Paul.

Description: [1] removed get_tty_password_ext implementation. But include/mysql/get_password.h still has its declaration, and also a supporting declaration of strdup_handler_t, which is obsolete too. So the whole file is obsolete now and should be deleted. [1]: commit 9a0de512b1653b15bb1d9508d2ecbe28f51d8a38 Author: Georgi Kodinov <georgi.kodinov@oracle.com> Date: Fri Mar 22 09:48:03 2019 +0100 Bug #28121400: LONG PASSWORDS ARE NOT NULL-TERMINATED IN GET_TTY_PASSWORD_EXT() RB#21765 There were two versions of get_password.cc in sql-common/ and client/ And both were exhibiting the same problem. Removed the obsolete version (client/get_password.cc) and fixed the other one to use the standard C pib copy function and terminate it properly. No test case since this only applies to manual testing (on a tty). How to repeat: See above Suggested fix: git rm include/mysql/get_password.h