if (*fmt) msg = talloc_asprintf(NULL, fmt, ap);
va_end(ap);
- DEBUG2("proto_%s - failed reading socket %s - %s",
- li->app_io->common.name, name, fr_radius_decode_fail_reason[reason]);
-
if (sock) {
- DEBUG2("proto_%s - from client %pV port %u",
- li->app_io->common.name, fr_box_ipaddr(sock->inet.src_ipaddr), sock->inet.src_port);
+ DEBUG2("proto_%s - discarding packet on socket %s from client %pV port %u - %s (%s)",
+ li->app_io->common.name, name,
+ fr_box_ipaddr(sock->inet.src_ipaddr), sock->inet.src_port,
+ msg,
+ fr_radius_decode_fail_reason[reason]);
+ } else {
+ DEBUG2("proto_%s - discarding packet on socket %s - %s (%s)",
+ li->app_io->common.name, name, msg, fr_radius_decode_fail_reason[reason]);
}
- if (!msg) return;
-
- DEBUG2("proto_%s - %s",
- li->app_io->common.name, name, msg);
talloc_free(msg);
}
DIAG_ON(format-nonliteral)
}
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_IO_ERROR, NULL,
- "error reading socket - %s", fr_strerror());
+ "%s", fr_strerror());
return data_size;
}
*/
if ((buffer[0] == 0) || (buffer[0] >= FR_RADIUS_CODE_MAX)) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_UNKNOWN_PACKET_CODE, NULL,
- "received packet code %u", buffer[0]);
+ "Received packet code %u", buffer[0]);
thread->stats.total_unknown_types++;
return -1;
}
* If it's not a RADIUS packet, ignore it.
*/
if (!fr_radius_ok(buffer, &packet_len, inst->max_attributes, false, &reason)) {
- proto_radius_log(li, thread->name, reason, NULL, "");
+ proto_radius_log(li, thread->name, reason, NULL, "Received invalid packet");
thread->stats.total_malformed_requests++;
return -1;
}
data_size = udp_recv(thread->sockfd, flags, &address->socket, buffer, buffer_len, recv_time_p);
if (data_size < 0) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_IO_ERROR, NULL,
- "error reading socket - %s", fr_strerror());
+ "%s", fr_strerror());
return data_size;
}
if (!data_size) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_IO_ERROR, NULL,
- "no data received");
+ "Received no data");
return 0;
}
if (data_size < 20) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_MIN_LENGTH_PACKET, &address->socket,
- "received %zu which is smaller than minimum 20", packet_len);
+ "Received packet length %zu", packet_len);
thread->stats.total_malformed_requests++;
return 0;
}
if (packet_len > inst->max_packet_size) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_MIN_LENGTH_PACKET, &address->socket,
- "received %zu which is larger than maximum %zu", packet_len, inst->max_packet_size);
+ "Received packet length %zu");
thread->stats.total_malformed_requests++;
return 0;
}
if ((buffer[0] == 0) || (buffer[0] >= FR_RADIUS_CODE_MAX)) {
proto_radius_log(li, thread->name, FR_RADIUS_FAIL_UNKNOWN_PACKET_CODE, &address->socket,
- "received packet code %u", buffer[0]);
+ "Received packet code %u", buffer[0]);
thread->stats.total_unknown_types++;
return 0;
}
*/
if (!fr_radius_ok(buffer, &packet_len, inst->max_attributes, false, &reason)) {
proto_radius_log(li, thread->name, reason, &address->socket,
- "");
+ "Received invalid packet");
thread->stats.total_malformed_requests++;
return 0;
}