Add new option -L /bin/login and variable char *new_login.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@94 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -177,6 +177,8 @@ int ttyfd = -1; | ||||
| # endif | ||||
| #endif	/* USE_TERMIO */ | ||||
|  | ||||
| char *new_login = LOGIN_PATH; | ||||
|  | ||||
| /* | ||||
|  * init_termbuf() | ||||
|  * copy_termbuf(cp) | ||||
| @@ -1819,10 +1821,10 @@ start_login(host, autologin, name) | ||||
| 	} | ||||
| #endif | ||||
|  | ||||
| 	execv(LOGIN_PATH, argv.argv); | ||||
| 	execv(new_login, argv.argv); | ||||
|  | ||||
| 	syslog(LOG_ERR, "%s: %m\n", _PATH_LOGIN); | ||||
| 	fatalperror(net, _PATH_LOGIN); | ||||
| 	syslog(LOG_ERR, "%s: %m\n", new_login); | ||||
| 	fatalperror(net, new_login); | ||||
| 	/*NOTREACHED*/ | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -161,9 +161,7 @@ char valid_opts[] = { | ||||
| #ifdef	SecurID | ||||
| 	's', | ||||
| #endif | ||||
| #ifdef NEW_LOGIN | ||||
| 	'L', ':', | ||||
| #endif | ||||
| 	'\0' | ||||
| }; | ||||
|  | ||||
| @@ -359,11 +357,9 @@ main(argc, argv) | ||||
| 			break; | ||||
| #endif	/* AUTHENTICATION */ | ||||
|  | ||||
| #ifdef NEW_LOGIN | ||||
| 		case 'L': | ||||
| 			new_login = optarg; | ||||
| 			break; | ||||
| #endif /* EXEC_LOGIN */ | ||||
| 			 | ||||
| 		default: | ||||
| 			fprintf(stderr, "telnetd: %c: unknown option\n", ch); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Björn Groenvall
					Björn Groenvall