Page MenuHomeFreeBSD

D37265.id112607.diff
No OneTemporary

D37265.id112607.diff

diff --git a/libexec/getty/main.c b/libexec/getty/main.c
--- a/libexec/getty/main.c
+++ b/libexec/getty/main.c
@@ -212,9 +212,14 @@
* that the file descriptors are already set up for us.
* J. Gettys - MIT Project Athena.
*/
- if (argc <= 2 || strcmp(argv[2], "-") == 0)
- snprintf(ttyn, sizeof(ttyn), "%s", ttyname(STDIN_FILENO));
- else {
+ if (argc <= 2 || strcmp(argv[2], "-") == 0) {
+ char *n = ttyname(STDIN_FILENO);
+ if (n == NULL) {
+ syslog(LOG_ERR, "ttyname: %m");
+ exit(1);
+ }
+ snprintf(ttyn, sizeof(ttyn), "%s", n);
+ } else {
snprintf(ttyn, sizeof(ttyn), "%s%s", _PATH_DEV, argv[2]);
if (strcmp(argv[0], "+") != 0) {
chown(ttyn, 0, 0);

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 28, 5:03 AM (15 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29053569
Default Alt Text
D37265.id112607.diff (682 B)

Event Timeline