ntp: remove unnecessary KEY_KeyKnown calls

This commit is contained in:
Miroslav Lichvar 2014-03-20 18:23:55 +01:00
parent 0059a43254
commit c14b81f3a9

View file

@ -993,11 +993,7 @@ receive_packet(NTP_Packet *message, struct timeval *now, double now_err, NCR_Ins
if (inst->do_auth) { if (inst->do_auth) {
if (auth_len > 0) { if (auth_len > 0) {
auth_key_id = ntohl(message->auth_keyid); auth_key_id = ntohl(message->auth_keyid);
if (!KEY_KeyKnown(auth_key_id)) { test5 = check_packet_auth(message, auth_key_id, auth_len);
test5 = 0;
} else {
test5 = check_packet_auth(message, auth_key_id, auth_len);
}
} else { } else {
/* If we expect authenticated info from this peer/server and the packet /* If we expect authenticated info from this peer/server and the packet
doesn't have it, it's got to fail */ doesn't have it, it's got to fail */
@ -1257,7 +1253,7 @@ NCR_ProcessKnown
{ {
int pkt_mode; int pkt_mode;
int version; int version;
int valid_auth, valid_key; int valid_auth;
int authenticate_reply, auth_len; int authenticate_reply, auth_len;
unsigned long auth_key_id; unsigned long auth_key_id;
unsigned long reply_auth_key_id; unsigned long reply_auth_key_id;
@ -1308,14 +1304,9 @@ NCR_ProcessKnown
if (auth_len > 0) { if (auth_len > 0) {
auth_key_id = ntohl(message->auth_keyid); auth_key_id = ntohl(message->auth_keyid);
valid_key = KEY_KeyKnown(auth_key_id); valid_auth = check_packet_auth(message, auth_key_id, auth_len);
if (valid_key) {
valid_auth = check_packet_auth(message, auth_key_id, auth_len);
} else {
valid_auth = 0;
}
if (valid_key && valid_auth) { if (valid_auth) {
authenticate_reply = 1; authenticate_reply = 1;
reply_auth_key_id = auth_key_id; reply_auth_key_id = auth_key_id;
} else { } else {
@ -1459,7 +1450,7 @@ NCR_ProcessUnknown
NTP_Mode his_mode; NTP_Mode his_mode;
NTP_Mode my_mode; NTP_Mode my_mode;
int my_poll, version; int my_poll, version;
int valid_key, valid_auth, auth_len; int valid_auth, auth_len;
unsigned long key_id; unsigned long key_id;
/* Check version */ /* Check version */
@ -1498,17 +1489,11 @@ NCR_ProcessUnknown
/* Only reply if we know the key and the packet authenticates /* Only reply if we know the key and the packet authenticates
properly. */ properly. */
key_id = ntohl(message->auth_keyid); key_id = ntohl(message->auth_keyid);
valid_key = KEY_KeyKnown(key_id);
do_auth = 1; do_auth = 1;
valid_auth = check_packet_auth(message, key_id, auth_len);
if (valid_key) {
valid_auth = check_packet_auth(message, key_id, auth_len);
} else {
valid_auth = 0;
}
} }
if (!do_auth || (valid_key && valid_auth)) { if (!do_auth || valid_auth) {
/* Reply with the same poll, the client may use it to control its poll */ /* Reply with the same poll, the client may use it to control its poll */
my_poll = message->poll; my_poll = message->poll;