{
request->packet->socket.inet.src_ipaddr = fd_info->socket.inet.src_ipaddr;
request->packet->socket.inet.src_port = fd_info->socket.inet.src_port;
+ request->packet->socket.inet.ifindex = fd_info->socket.inet.ifindex;
if (request->packet->socket.inet.dst_port == 0) {
request->packet->socket.inet.dst_port = fd_config.dst_port;
fr_radius_packet_log(&default_log, reply, &reply_pairs, true);
+ if (print_filename) {
+ RDEBUG("%s response code %d", request->files->packets, reply->code);
+ }
+
/*
* Increment counters...
*/
fd_info = fr_bio_fd_info(bio);
fr_assert(fd_info != NULL);
+ if (forced_id >= 0) {
+ if (fr_radius_client_bio_force_id(client_bio, packet_code, forced_id) < 0) {
+ fr_perror("radclient");
+ fr_exit_now(1);
+ }
+ }
+
/*
* Walk over the list of packets, updating to use the correct addresses, and sanity checking them.
*/
talloc_free(autofree);
+ fr_strerror_clear();
+
if (do_summary) {
fr_perror("Packet summary:\n"
"\tAccepted : %" PRIu64 "\n"