version 1.31, 2021/11/10 15:06:24 |
version 1.32, 2021/11/11 08:42:31 |
|
|
if (unveil(_PATH_DEV, "r") == -1) |
if (unveil(_PATH_DEV, "r") == -1) |
err(1, "unveil %s", _PATH_DEV); |
err(1, "unveil %s", _PATH_DEV); |
} |
} |
|
if (argc == 1) { |
|
if (unveil(*argv, "r") == -1) |
|
err(1, "unveil %s", *argv); |
|
} |
|
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
|
switch (argc) { |
switch (argc) { |
case 0: /* who */ |
case 0: /* who */ |
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
ufp = file(_PATH_UTMP); |
ufp = file(_PATH_UTMP); |
|
|
if (only_current_term) { |
if (only_current_term) { |
|
|
} |
} |
break; |
break; |
case 1: /* who utmp_file */ |
case 1: /* who utmp_file */ |
if (unveil(*argv, "r") == -1) |
|
err(1, "unveil %s", *argv); |
|
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
ufp = file(*argv); |
ufp = file(*argv); |
|
|
if (only_current_term) { |
if (only_current_term) { |
|
|
} |
} |
break; |
break; |
case 2: /* who am i */ |
case 2: /* who am i */ |
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
ufp = file(_PATH_UTMP); |
ufp = file(_PATH_UTMP); |
who_am_i(ufp); |
who_am_i(ufp); |
break; |
break; |
|
|
err(1, "%s", name); |
err(1, "%s", name); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
if (show_term || show_idle) { |
if (!show_term && !show_idle) { |
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
} else { |
|
if (pledge("stdio getpw", NULL) == -1) |
if (pledge("stdio getpw", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |
} |
} |