]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Terminate after each control is created
authorNick Porter <nick@portercomputing.co.uk>
Mon, 10 Feb 2025 15:17:43 +0000 (15:17 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 10 Feb 2025 15:17:43 +0000 (15:17 +0000)
So error clearup, will find a terminated array of controls

src/lib/ldap/util.c

index d231d8fe4cd487c457e89a211df149ea6652dee4..ec892ca8e6f3e1a4c1dc24b4372df01427244563 100644 (file)
@@ -362,7 +362,7 @@ int fr_ldap_parse_url_extensions(LDAPControl **sss, size_t sss_len, char *extens
                                goto error;
                        }
                        sss_p++;
-
+                       *sss_p = NULL;  /* Terminate */
                        continue;
                }
 
@@ -417,6 +417,7 @@ int fr_ldap_parse_url_extensions(LDAPControl **sss, size_t sss_len, char *extens
                        }
 
                        sss_p++;
+                       *sss_p = NULL;  /* Terminate */
                        continue;
                }
 
@@ -424,8 +425,6 @@ int fr_ldap_parse_url_extensions(LDAPControl **sss, size_t sss_len, char *extens
                return -1;
        }
 
-       *sss_p = NULL;  /* Terminate */
-
        return (sss_end - sss_p);
 }