]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Bug 401] ntpdc: only ask for keyid once, from Jason Fountain
authorHarlan Stenn <stenn@ntp.org>
Wed, 27 Apr 2005 09:53:39 +0000 (05:53 -0400)
committerHarlan Stenn <stenn@ntp.org>
Wed, 27 Apr 2005 09:53:39 +0000 (05:53 -0400)
bk: 426f6123oenVGJZeylx1paX_KJGIwg

ntpdc/ntpdc.c

index 3168596ea99b9238ffad63be994179c59e2373df..b037a85818522fe76514b33e7ddc9012aead20d1 100644 (file)
@@ -873,13 +873,17 @@ sendrequest(
                    + MAX_MAC_LEN - sizeof(struct req_pkt_tail));
 
                if (info_auth_keyid == 0) {
-                       maclen = getkeyid("Keyid: ");
-                       if (maclen == 0) {
-                               (void) fprintf(stderr,
-                                   "Invalid key identifier\n");
-                               return 1;
+                       if (((struct conf_peer *)qpkt.data)->keyid > 0)
+                               info_auth_keyid = ((struct conf_peer *)qpkt.data)->keyid;
+                       else {
+                               maclen = getkeyid("Keyid: ");
+                               if (maclen == 0) {
+                                       (void) fprintf(stderr,
+                                           "Invalid key identifier\n");
+                                       return 1;
+                               }
+                               info_auth_keyid = maclen;
                        }
-                       info_auth_keyid = maclen;
                }
                if (!authistrusted(info_auth_keyid)) {
                        pass = getpass("MD5 Password: ");