]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use "const" and common functions for common work
authorAlan T. DeKok <aland@freeradius.org>
Wed, 9 Oct 2019 21:21:10 +0000 (17:21 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 9 Oct 2019 21:21:10 +0000 (17:21 -0400)
src/bin/radclient.c
src/bin/radsnmp.c
src/protocols/radius/list.c
src/protocols/radius/list.h
src/protocols/radius/packet.c
src/protocols/radius/radius.h

index 24c1241223f5e4d9730c00f95382d54b89223b5a..57ba92dd33189c4a3b3610bd0faa25b090c4429c 100644 (file)
@@ -1003,8 +1003,7 @@ static int send_one_packet(rc_request_t *request)
                return -1;
        }
 
-       fr_packet_header_log(&default_log, request->packet, false);
-       if (fr_debug_lvl > L_DBG_LVL_1) fr_pair_list_log(&default_log, request->packet->vps);
+       fr_packet_log(&default_log, request->packet, false);
 
        return 0;
 }
@@ -1107,8 +1106,7 @@ static int recv_one_packet(fr_time_t wait_time)
                goto packet_done;
        }
 
-       fr_packet_header_log(&default_log, request->reply, true);
-       if (fr_debug_lvl >= L_DBG_LVL_1) fr_pair_list_log(&default_log, request->reply->vps);
+       fr_packet_log(&default_log, request->reply, true);
 
        /*
         *      Increment counters...
index 1065330373f8e49ce633b92fda00725b416845cc..1bc3cfd6734cf140d0f235c4eb8f1bfcf316da9b 100644 (file)
@@ -792,11 +792,7 @@ static int radsnmp_send_recv(radsnmp_conf_t *conf, int fd)
                        /*
                         *      Print the attributes we're about to send
                         */
-                       fr_packet_header_log(&default_log, request, false);
-                       if (fr_debug_lvl >= L_DBG_LVL_1) fr_pair_list_log(&default_log, request->vps);
-#ifndef NDEBUG
-                       if (fr_debug_lvl >= L_DBG_LVL_4) fr_radius_packet_log_hex(&default_log, request);
-#endif
+                       fr_packet_log(&default_log, request, false);
 
                        FD_ZERO(&set); /* clear the set */
                        FD_SET(fd, &set);
@@ -855,11 +851,7 @@ static int radsnmp_send_recv(radsnmp_conf_t *conf, int fd)
                        /*
                         *      Print the attributes we received in response
                         */
-                       fr_packet_header_log(&default_log, reply, true);
-                       if (fr_debug_lvl >= L_DBG_LVL_1) fr_pair_list_log(&default_log, reply->vps);
-#ifndef NDEBUG
-                       if (fr_debug_lvl >= L_DBG_LVL_4) fr_radius_packet_log_hex(&default_log, reply);
-#endif
+                       fr_packet_log(&default_log, reply, true);
 
                        switch (command) {
                        case RADSNMP_GET:
index 370dc720f53a2f800931c133496bab61b2cd730f..4d8d914be366ce49f4c14843c8a20bdab6689a33 100644 (file)
@@ -858,3 +858,15 @@ void fr_packet_header_log(fr_log_t const *log, RADIUS_PACKET *packet, bool recei
                        packet->data_len);
        }
 }
+
+/*
+ *     Debug the packet header and all attributes
+ */
+void fr_packet_log(fr_log_t const *log, RADIUS_PACKET *packet, bool received)
+{
+       fr_packet_header_log(log, packet, received);
+       if (fr_debug_lvl >= L_DBG_LVL_1) fr_pair_list_log(log, packet->vps);
+#ifndef NDEBUG
+       if (fr_debug_lvl >= L_DBG_LVL_4) fr_radius_packet_log_hex(log, packet);
+#endif
+}
index a5a51c8267d23ac901bc889df50a823f0a16d8f9..7cbc44b32bb68c797a7f07c68ac4e104b47a0c9c 100644 (file)
@@ -64,6 +64,7 @@ RADIUS_PACKET *fr_packet_list_recv(fr_packet_list_t *pl, fd_set *set, uint32_t m
 uint32_t fr_packet_list_num_incoming(fr_packet_list_t *pl);
 uint32_t fr_packet_list_num_outgoing(fr_packet_list_t *pl);
 void fr_packet_header_log(fr_log_t const *log, RADIUS_PACKET *packet, bool received);
+void fr_packet_log(fr_log_t const *log, RADIUS_PACKET *packet, bool received);
 
 /*
  *     "find" returns a pointer to the RADIUS_PACKET* member in the
index 3a4b0bef958411c2ef76c784aa452dec14628741..63bdb7009bf7f16a30cde80c56ae759d31a92679 100644 (file)
@@ -517,7 +517,7 @@ int fr_radius_packet_send(RADIUS_PACKET *packet, RADIUS_PACKET const *original,
                        &packet->dst_ipaddr, packet->dst_port);
 }
 
-void _fr_radius_packet_log_hex(fr_log_t *log, RADIUS_PACKET const *packet, char const *file, int line)
+void _fr_radius_packet_log_hex(fr_log_t const *log, RADIUS_PACKET const *packet, char const *file, int line)
 {
        uint8_t const *attr, *end;
        char buffer[256];
index 25a738a840649ddea5017fc71d824ad9627d9b70..397336e25cd95ffc120422044a84a51459b7803c 100644 (file)
@@ -121,7 +121,7 @@ int         fr_radius_packet_send(RADIUS_PACKET *packet, RADIUS_PACKET const *original,
                                      char const *secret) CC_HINT(nonnull (1,3));
 
 #define fr_radius_packet_log_hex(_log, _packet) _fr_radius_packet_log_hex(_log, _packet, __FILE__, __LINE__);
-void           _fr_radius_packet_log_hex(fr_log_t *log, RADIUS_PACKET const *packet, char const *file, int line) CC_HINT(nonnull);
+void           _fr_radius_packet_log_hex(fr_log_t const *log, RADIUS_PACKET const *packet, char const *file, int line) CC_HINT(nonnull);
 
 typedef struct {
        uint8_t const           *vector;                //!< vector for encryption / decryption of data