]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
global: Have instance_count underflow if the free function is called too many times...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 3 Apr 2020 23:22:41 +0000 (17:22 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 3 Apr 2020 23:22:41 +0000 (17:22 -0600)
src/lib/curl/base.c
src/lib/eap_aka_sim/base.c
src/lib/ldap/base.c
src/lib/sim/base.c
src/lib/soh/soh.c
src/lib/tls/base.c
src/protocols/dhcpv4/base.c
src/protocols/dhcpv6/base.c
src/protocols/radius/base.c
src/protocols/vqp/base.c

index 6778ed2d1976fa74eda47ad12540e86a0217016b..772b8000a4df6425e297efafeaaa1596d1508881 100644 (file)
@@ -29,7 +29,7 @@
 #include <curl/curl.h>
 #include <talloc.h>
 
-static int instance_count;
+static uint32_t instance_count;
 
 /** Initialise global curl options
  *
index da08948f67677d72cdaa31685af64a319f39c77d..360b0c34a94c3364af8fb142edc9533a4e6ad2fc 100644 (file)
@@ -40,7 +40,7 @@ RCSID("$Id$")
 #include <freeradius-devel/eap_aka_sim/base.h>
 #include <freeradius-devel/eap_aka_sim/attrs.h>
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 fr_dict_t const *dict_freeradius;
 fr_dict_t const *dict_radius;
index f772e8566b6cb9a6fbd4e977ca07bb91394de396..7f33978139bfd93c3064caf0d4063add27c75cb0 100644 (file)
@@ -38,7 +38,7 @@ USES_APPLE_DEPRECATED_API
 
 LDAP *ldap_global_handle;                      //!< Hack for OpenLDAP libldap global initialisation.
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 /** Used to set the global log prefix for functions which don't operate on connections
  *
index 08e9dbd63b6fa90308851535d2f2eaa4346c590f..a398ae6f4cadbea7c74d564532a896daf1641637 100644 (file)
@@ -38,7 +38,7 @@ RCSID("$Id$")
 #include "base.h"
 #include "attrs.h"
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 fr_dict_t *dict_freeradius;
 fr_dict_t *dict_radius;
index c76b5cf3e0d88aa19493883f9ab46a36156a6150..a9de26d1c2ca4090fdda33de647a1eae6261e119 100644 (file)
@@ -122,7 +122,7 @@ fr_dict_attr_autoload_t soh_dict_attr[] = {
        { NULL }
 };
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 /** Read big-endian 2-byte unsigned from p
  *
index 5dcf3780c0067ba7ff1db05a5cab25cb51f5f1d9..f2d05ffa5c50e32e56f947b16f8d98f1b91b240f 100644 (file)
@@ -37,7 +37,7 @@ USES_APPLE_DEPRECATED_API     /* OpenSSL API has been deprecated by Apple */
 #include "base.h"
 #include "attrs.h"
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 /** The context which holds any memory OpenSSL allocates
  *
index 2a039dc52ac2e37d8c775fc5b93441cde0ccde44..0544e1985a009889d99e2ff0fa13f76ae4640d95 100644 (file)
@@ -31,7 +31,7 @@ RCSID("$Id$")
 #include <freeradius-devel/util/pcap.h>
 #include "attrs.h"
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 typedef struct {
        uint8_t         code;
index ac6849b2a36487b674c2f1e2d0dfbe2ab9e0511d..d3778d36fa83a6cc5dac6a9e98c3c36e449b833c 100644 (file)
@@ -39,7 +39,7 @@
 #include "dhcpv6.h"
 #include "attrs.h"
 
-static int instance_count;
+static uint32_t instance_count;
 
 fr_dict_t const *dict_dhcpv6;
 
index d2130cf41b6e99e6818e28d2fd4da6d229252ee4..6e3fc3c8b0dc27b891e7b1437a5a0fd5b261ed2f 100644 (file)
@@ -34,7 +34,7 @@ RCSID("$Id$")
 #include <freeradius-devel/util/udp.h>
 #include "attrs.h"
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 fr_dict_t const *dict_freeradius;
 fr_dict_t const *dict_radius;
index bbe6197bedf73751cc7d9eab2468595f25ab9c76..c4f61182a37bad886a240db84cdda99e3c3e5944 100644 (file)
@@ -29,7 +29,7 @@ RCSID("$Id$")
 #include "vqp.h"
 #include "attrs.h"
 
-static int instance_count = 0;
+static uint32_t instance_count = 0;
 
 fr_dict_t const *dict_vmps;