]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
ensure that cp is initialized on every iteration through the loop
authorAlan T. DeKok <aland@freeradius.org>
Wed, 13 Jul 2022 00:30:57 +0000 (20:30 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 23 Nov 2023 11:59:27 +0000 (06:59 -0500)
src/main/client.c

index 3ff2e80178ebb352c87307295f3ee2b2d608a411..305871260ca349e758ac7d89c2bc265536a16e59 100644 (file)
@@ -1232,7 +1232,6 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
        int             i, *pi;
        char            **p;
        RADCLIENT       *c;
-       CONF_PAIR       *cp = NULL;
        char            buffer[128];
 
        vp_cursor_t     cursor;
@@ -1263,6 +1262,7 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
        for (i = 0; dynamic_config[i].name != NULL; i++) {
                DICT_ATTR const *da;
                char *strvalue = NULL;
+               CONF_PAIR *cp = NULL;
 
                da = dict_attrbyname(dynamic_config[i].name);
                if (!da) {
@@ -1434,6 +1434,8 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
        fr_cursor_first(&cursor);
        vp = fr_cursor_remove(&cursor);
        if (vp) {
+               CONF_PAIR *cp;
+
                do {
                        char *value;