From: Alan T. DeKok Date: Thu, 5 Feb 2026 16:09:20 +0000 (-0500) Subject: move duplicate struct to common definition X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd326000baab127085c20054868e7e6e60fdf1cd;p=thirdparty%2Ffreeradius-server.git move duplicate struct to common definition --- diff --git a/src/listen/radius/proto_radius.h b/src/listen/radius/proto_radius.h index e64193a83c..47cf7755ca 100644 --- a/src/listen/radius/proto_radius.h +++ b/src/listen/radius/proto_radius.h @@ -46,4 +46,14 @@ typedef struct { ///< Message-Authenticator. } proto_radius_t; +struct proto_radius_io_thread_s { + char const *name; //!< socket name + int sockfd; + + fr_io_address_t *connection; //!< for connected sockets. + + fr_stats_t stats; //!< statistics for this socket + +}; + void proto_radius_log(fr_listen_t *li, char const *name, fr_radius_decode_fail_t reason, fr_socket_t const *sock, char const *fmt, ...); diff --git a/src/listen/radius/proto_radius_tcp.c b/src/listen/radius/proto_radius_tcp.c index d230e91dd6..7f9dccb85d 100644 --- a/src/listen/radius/proto_radius_tcp.c +++ b/src/listen/radius/proto_radius_tcp.c @@ -34,14 +34,7 @@ extern fr_app_io_t proto_radius_tcp; -typedef struct { - char const *name; //!< socket name - int sockfd; - - fr_io_address_t *connection; //!< for connected sockets. - - fr_stats_t stats; //!< statistics for this socket -} proto_radius_tcp_thread_t; +typedef struct proto_radius_io_thread_s proto_radius_tcp_thread_t; typedef struct { CONF_SECTION *cs; //!< our configuration diff --git a/src/listen/radius/proto_radius_udp.c b/src/listen/radius/proto_radius_udp.c index 3434ad944e..16d188522a 100644 --- a/src/listen/radius/proto_radius_udp.c +++ b/src/listen/radius/proto_radius_udp.c @@ -35,15 +35,7 @@ extern fr_app_io_t proto_radius_udp; -typedef struct { - char const *name; //!< socket name - int sockfd; - - fr_io_address_t *connection; //!< for connected sockets. - - fr_stats_t stats; //!< statistics for this socket - -} proto_radius_udp_thread_t; +typedef struct proto_radius_io_thread_s proto_radius_udp_thread_t; typedef struct { CONF_SECTION *cs; //!< our configuration