ntp: remove unnecessary KEY_KeyKnown calls
This commit is contained in:
parent
0059a43254
commit
c14b81f3a9
1 changed files with 7 additions and 22 deletions
29
ntp_core.c
29
ntp_core.c
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue