BOOL SVUnixOpMonitor::init( char * RemoteHost,int Port, char * User, char * Pwd, char * UserPrompt, char * PwdPrompt, char * LoginPrompt) { if(!init()) return FALSE; SetUser(User); SetUserPrompt(UserPrompt); SetPwd(Pwd); SetPwdPrompt(PwdPrompt); SetRemoteHost(RemoteHost); SetPort(Port); SetLoginPrompt(LoginPrompt); return TRUE; }
bool SVUnixOpMonitor::init( string RemoteHost,int Port, string User, string Pwd, string UserPrompt, string PwdPrompt, string LoginPrompt) { if(!init()) return FALSE; SetUser(User.c_str()); SetUserPrompt(UserPrompt.c_str()); SetPwd(Pwd.c_str()); SetPwdPrompt(PwdPrompt.c_str()); SetRemoteHost(RemoteHost.c_str()); SetPort(Port); SetLoginPrompt(LoginPrompt.c_str()); return true; }
static rc_t run(bool quiet) { rc_t rc = 0; char password[PWD_SZ] = ""; bool empty = false; KWrtHandler handler; handler.writer = KOutWriterGet(); handler.data = KOutDataGet(); KOutHandlerSetStdErr(); KLogLibHandlerSet(NULL, NULL); OUTMSG(("Changing password\n")); #if 1 if (rc == 0) { int i = 0; for (i = 0; i < 3 && rc == 0; ++i) { rc = get_pass("New password:"******"cannot read the password"); if (rc != 0) { break; } if (password[0] == '\0') { OUTMSG(("BAD PASSWORD: too short\n")); } else { break; } } if (rc == 0 && password[0] == '\0') { rc = RC(rcExe, rcString, rcReading, rcString, rcIncorrect); empty = true; /* LOGERR(klogErr, rc, "failed to set password"); */ } } if (rc == 0) { char repassword[PWD_SZ] = ""; rc = get_pass("Retype new password:"******"cannot read the password"); if (rc == 0) { if (strcmp(password, repassword)) { OUTMSG(("Sorry, passwords do not match.\n")); rc = RC(rcExe, rcString, rcReading, rcString, rcInconsistent); /* LOGERR(klogErr, rc, "failed to set password"); */ } } } #else strcpy(password, "1n2"); #endif if (rc == 0) { rc = SetPwd(password, quiet); } KOutHandlerSet(handler.writer, handler.data); if (empty) { rc = 0; } return rc; }