]> git.ipfire.org Git - thirdparty/FORT-validator.git/commitdiff
Certificate stack: Revert levels stack when x509stack_push() fails
authorAlberto Leiva Popper <ydahhrk@gmail.com>
Tue, 31 Aug 2021 23:28:15 +0000 (18:28 -0500)
committerAlberto Leiva Popper <ydahhrk@gmail.com>
Tue, 31 Aug 2021 23:28:15 +0000 (18:28 -0500)
Likely fixes #55.

src/cert_stack.c

index e2b09f03f267ad5dd91282680f493ccb50fb9405..69ec10ab727acef410a7a3902b079899e388f3df 100644 (file)
@@ -378,7 +378,8 @@ end4:       subjects_cleanup(&meta->subjects, subject_cleanup);
        serial_numbers_cleanup(&meta->serials, serial_cleanup);
        uri_refput(meta->uri);
        free(meta);
-end3:  free(repo);
+end3:  SLIST_REMOVE_HEAD(&stack->levels, next);
+       free(repo);
        return error;
 }