]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Quiet clang scan
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 7 Jan 2021 22:34:35 +0000 (22:34 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 7 Jan 2021 22:34:40 +0000 (22:34 +0000)
src/bin/radsniff.c

index 2fa604fb973a7bd732adb46bc513a0240fb81237..3e6fd89dc59a568bee19f0235dce0e04df7398a3 100644 (file)
@@ -1815,8 +1815,22 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
         *      If we're filtering on responses we can only indicate we received it on response, or timeout.
         */
        } else if (!conf->filter_response && (conf->event_flags & status)) {
-               rs_packet_print(original, original ? original->id : count, status, event->in,
-                               original->packet, &original->packet_vps,
+               uint64_t                print_id;
+               fr_radius_packet_t      *print_packet;
+               fr_pair_list_t          *print_pair_list;
+
+               if (original) {
+                       print_id = original->id;
+                       print_packet = original->packet;
+                       print_pair_list = &original->packet_vps;
+               } else {
+                       print_id = count;
+                       print_packet = packet;
+                       print_pair_list = &decoded;
+               }
+
+               rs_packet_print(original, print_id, status, event->in,
+                               print_packet, print_pair_list,
                                &elapsed, NULL, response, true);
        }