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
 | 
				
			||||||
#endif	/* USE_TERMIO */
 | 
					#endif	/* USE_TERMIO */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					char *new_login = LOGIN_PATH;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * init_termbuf()
 | 
					 * init_termbuf()
 | 
				
			||||||
 * copy_termbuf(cp)
 | 
					 * copy_termbuf(cp)
 | 
				
			||||||
@@ -1819,10 +1821,10 @@ start_login(host, autologin, name)
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	execv(LOGIN_PATH, argv.argv);
 | 
						execv(new_login, argv.argv);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	syslog(LOG_ERR, "%s: %m\n", _PATH_LOGIN);
 | 
						syslog(LOG_ERR, "%s: %m\n", new_login);
 | 
				
			||||||
	fatalperror(net, _PATH_LOGIN);
 | 
						fatalperror(net, new_login);
 | 
				
			||||||
	/*NOTREACHED*/
 | 
						/*NOTREACHED*/
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -161,9 +161,7 @@ char valid_opts[] = {
 | 
				
			|||||||
#ifdef	SecurID
 | 
					#ifdef	SecurID
 | 
				
			||||||
	's',
 | 
						's',
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifdef NEW_LOGIN
 | 
					 | 
				
			||||||
	'L', ':',
 | 
						'L', ':',
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	'\0'
 | 
						'\0'
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -359,11 +357,9 @@ main(argc, argv)
 | 
				
			|||||||
			break;
 | 
								break;
 | 
				
			||||||
#endif	/* AUTHENTICATION */
 | 
					#endif	/* AUTHENTICATION */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef NEW_LOGIN
 | 
					 | 
				
			||||||
		case 'L':
 | 
							case 'L':
 | 
				
			||||||
			new_login = optarg;
 | 
								new_login = optarg;
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
#endif /* EXEC_LOGIN */
 | 
					 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
		default:
 | 
							default:
 | 
				
			||||||
			fprintf(stderr, "telnetd: %c: unknown option\n", ch);
 | 
								fprintf(stderr, "telnetd: %c: unknown option\n", ch);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user