]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix when filename starts with a directory separator (is an absolute path). (#4601)
authorMax Khon <fjoe@samodelkin.net>
Sat, 9 Jul 2022 08:24:17 +0000 (11:24 +0300)
committerGitHub <noreply@github.com>
Sat, 9 Jul 2022 08:24:17 +0000 (15:24 +0700)
src/bin/unit_test_attribute.c

index 118e89cd091418f63cfcc32a7dbc90bf0208de88..c365f2a9cf14e00658c67eff1c692db0f5c7d126 100644 (file)
@@ -3738,7 +3738,9 @@ int main(int argc, char *argv[])
 
                        fr_dlist_init(&lines, command_line_range_t, entry);
 
-                       while (fr_sbuff_adv_until(&in, SIZE_MAX, &dir_sep, '\0')) {
+                       while (fr_sbuff_extend(&in)) {
+                               fr_sbuff_adv_until(&in, SIZE_MAX, &dir_sep, '\0');
+
                                switch (*fr_sbuff_current(&in)) {
                                case '/':
                                        fr_sbuff_set(&dir_end, &in);