Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/ntp/sntp/networking.c
Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | process_pkt ( | ||||
*/ | */ | ||||
if (pkt_len < (int)LEN_PKT_NOMAC || (pkt_len & 3) != 0) { | if (pkt_len < (int)LEN_PKT_NOMAC || (pkt_len & 3) != 0) { | ||||
msyslog(LOG_ERR, | msyslog(LOG_ERR, | ||||
"%s: Incredible packet length: %d. Discarding.", | "%s: Incredible packet length: %d. Discarding.", | ||||
func_name, pkt_len); | func_name, pkt_len); | ||||
return PACKET_UNUSEABLE; | return PACKET_UNUSEABLE; | ||||
} | } | ||||
/* Note: pkt_len must be a multiple of 4 at this point! */ | /* Note: pkt_len must be a multiple of 4 at this point! */ | ||||
packet_end = (u_int32*)((char*)rpkt + pkt_len); | packet_end = (void*)((char*)rpkt + pkt_len); | ||||
exten_end = skip_efields(rpkt->exten, packet_end); | exten_end = skip_efields(rpkt->exten, packet_end); | ||||
if (NULL == exten_end) { | if (NULL == exten_end) { | ||||
msyslog(LOG_ERR, | msyslog(LOG_ERR, | ||||
"%s: Missing extension field. Discarding.", | "%s: Missing extension field. Discarding.", | ||||
func_name); | func_name); | ||||
return PACKET_UNUSEABLE; | return PACKET_UNUSEABLE; | ||||
} | } | ||||
/* get size of MAC in cells; can be zero */ | /* get size of MAC in cells; can be zero */ | ||||
▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines |