- if (strcmp(argv[1], "-h") == 0 && getuid() == 0) {
- if (rflag || hflag) {
- printf("Only one of -r and -h allowed\n");
+ if (strcmp(argv[1], "-h") == 0) {
+ if (getuid() == 0) {
+ if (rflag || hflag) {
+ printf("Only one of -r and -h allowed\n");
+ exit(1);
+ }
+ hflag = 1;
+ if ((p = index(argv[2], '.')) &&
+ strcmp(p, domain) == 0)
+ *p = 0;
+ SCPYN(utmp.ut_host, argv[2]);
+ }
+ argc -= 2;
+ argv += 2;
+ continue;
+ }
+ if (strcmp(argv[1], "-f") == 0 && argc > 2) {
+ if (rflag) {
+ printf("Only one of -r and -f allowed\n");