Lines Matching refs:packet
49 uint8_t *ptr; /* Pointer to RADIUS packet data */
51 /* packet. */
54 radius_packet_t *packet; /* Outbound RADIUS packet */
63 * Create a RADIUS packet with minimal length for now.
67 packet = (radius_packet_t *)data;
68 packet->code = req_data->code;
69 packet->identifier = req_data->identifier;
70 bcopy(req_data->authenticator, packet->authenticator,
72 ptr = packet->data;
77 /* The packet has exceed its maximum size. */
122 bcopy(&total_length, packet->length, sizeof (ushort_t));
125 * Send the packet to the RADIUS server.
168 radius_packet_t *packet;
199 packet = (radius_packet_t *)tmp_data;
200 bcopy(packet->length, &len, sizeof (ushort_t));
206 * Check if the received packet length is within allowable range.
218 * Check if the declared packet length is within allowable range.
230 * Discard packet with received length shorter than declared
239 * Authenticate the incoming packet, using the following algorithm
244 * Code = RADIUS packet code
245 * ID = RADIUS packet identifier
246 * Length = Declared length of the packet
253 MD5Update(&context, &packet->code, 1);
254 MD5Update(&context, &packet->identifier, 1);
255 MD5Update(&context, packet->length, 2);
260 MD5Update(&context, packet->data,
266 if (bcmp(md5_digest, packet->authenticator, RAD_AUTHENTICATOR_LEN)
274 * trust the declared length and shorten the packet (i.e., to
285 * Annotate the RADIUS packet data with the data we received from
288 resp_data->code = packet->code;
289 resp_data->identifier = packet->identifier;