/*
* Keyid used for authenticated requests. Obtained on the fly.
*/
- u_long info_auth_keyid = NTP_MAXKEY;
+ u_long info_auth_keyid = 0;
/*
- * Type of key md5 or des
+ * Type of key md5
*/
-#define KEY_TYPE_DES 3
#define KEY_TYPE_MD5 4
static int info_auth_keytype = KEY_TYPE_MD5; /* MD5 */
"Invalid key identifier\n");
return 1;
}
+ info_auth_keyid = keyid;
}
if (!authistrusted(info_auth_keyid)) {
- pass = getpass((info_auth_keytype == KEY_TYPE_DES)
- ? "DES Password: " : "MD5 Password: ");
+ pass = getpass("MD5 Password: ");
if (*pass == '\0') {
(void) fprintf(stderr,
"Invalid password\n");
{
char *pass;
- if (info_auth_keyid > NTP_MAXKEY) {
- info_auth_keyid = getkeyid("Keyid: ");
- if (info_auth_keyid > NTP_MAXKEY) {
- (void)fprintf(fp, "Keyid must be defined\n");
+ if (info_auth_keyid == 0) {
+ int keyid = getkeyid("Keyid: ");
+ if (keyid == 0 || keyid > NTP_MAXKEY) {
+ (void)fprintf(fp, "Invalid key identifier\n");
return;
}
+ info_auth_keyid = keyid;
}
- pass = getpass((info_auth_keytype == KEY_TYPE_DES)
- ? "DES Password: "
- : "MD5 Password: "
- );
+ pass = getpass("MD5 Password: ");
if (*pass == '\0')
(void) fprintf(fp, "Password unchanged\n");
- else
+ else {
authusekey(info_auth_keyid, info_auth_keytype, (u_char *)pass);
+ authtrust(info_auth_keyid, 1);
+ }
}