version 1.103, 2002/05/31 10:30:33 |
version 1.104, 2002/06/19 00:27:55 |
|
|
if (key->type != pktype) { |
if (key->type != pktype) { |
error("input_userauth_pk_ok: type mismatch " |
error("input_userauth_pk_ok: type mismatch " |
"for decoded key (received %d, expected %d)", |
"for decoded key (received %d, expected %d)", |
key->type, pktype); |
key->type, pktype); |
break; |
break; |
} |
} |
fp = key_fingerprint(key, SSH_FP_MD5, SSH_FP_HEX); |
fp = key_fingerprint(key, SSH_FP_MD5, SSH_FP_HEX); |
|
|
packet_add_padding(64); |
packet_add_padding(64); |
packet_send(); |
packet_send(); |
|
|
dispatch_set(SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ, |
dispatch_set(SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ, |
&input_userauth_passwd_changereq); |
&input_userauth_passwd_changereq); |
|
|
return 1; |
return 1; |
|
|
packet_put_cstring(authctxt->service); |
packet_put_cstring(authctxt->service); |
packet_put_cstring(authctxt->method->name); |
packet_put_cstring(authctxt->method->name); |
packet_put_char(1); /* additional info */ |
packet_put_char(1); /* additional info */ |
snprintf(prompt, sizeof(prompt), |
snprintf(prompt, sizeof(prompt), |
"Enter %.30s@%.128s's old password: ", |
"Enter %.30s@%.128s's old password: ", |
authctxt->server_user, authctxt->host); |
authctxt->server_user, authctxt->host); |
password = read_passphrase(prompt, 0); |
password = read_passphrase(prompt, 0); |
|
|
xfree(password); |
xfree(password); |
password = NULL; |
password = NULL; |
while (password == NULL) { |
while (password == NULL) { |
snprintf(prompt, sizeof(prompt), |
snprintf(prompt, sizeof(prompt), |
"Enter %.30s@%.128s's new password: ", |
"Enter %.30s@%.128s's new password: ", |
authctxt->server_user, authctxt->host); |
authctxt->server_user, authctxt->host); |
password = read_passphrase(prompt, RP_ALLOW_EOF); |
password = read_passphrase(prompt, RP_ALLOW_EOF); |
|
|
/* bail out */ |
/* bail out */ |
return; |
return; |
} |
} |
snprintf(prompt, sizeof(prompt), |
snprintf(prompt, sizeof(prompt), |
"Retype %.30s@%.128s's new password: ", |
"Retype %.30s@%.128s's new password: ", |
authctxt->server_user, authctxt->host); |
authctxt->server_user, authctxt->host); |
retype = read_passphrase(prompt, 0); |
retype = read_passphrase(prompt, 0); |
|
|
xfree(password); |
xfree(password); |
packet_add_padding(64); |
packet_add_padding(64); |
packet_send(); |
packet_send(); |
|
|
dispatch_set(SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ, |
dispatch_set(SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ, |
&input_userauth_passwd_changereq); |
&input_userauth_passwd_changereq); |
} |
} |
|
|