]> git.ipfire.org Git - thirdparty/FORT-validator.git/commitdiff
Fix memory leak when access methods error'd
authorpcarana <pc.moreno2099@gmail.com>
Tue, 14 Jan 2020 21:55:34 +0000 (15:55 -0600)
committerpcarana <pc.moreno2099@gmail.com>
Tue, 14 Jan 2020 21:55:34 +0000 (15:55 -0600)
src/object/certificate.c

index bff0d2addd42ba6f3683537ed610346be44cb55c..5def8cab4608fe376c56f5cd6365f652e024398a 100644 (file)
@@ -2078,7 +2078,7 @@ certificate_traverse(struct rpp *rpp_parent, struct rpki_uri *cert_uri)
                error = use_access_method(&sia_uris, exec_rsync_method,
                    exec_rrdp_method);
                if (error)
-                       return error;
+                       goto revert_uris;
                break;
        case CA:
                if (!db_rrdp_uris_visited_exists(
@@ -2087,7 +2087,7 @@ certificate_traverse(struct rpp *rpp_parent, struct rpki_uri *cert_uri)
                        error = use_access_method(&sia_uris, exec_rsync_method,
                            exec_rrdp_method);
                        if (error)
-                               return error;
+                               goto revert_uris;
                } else {
                        mft_exists = true;
                }