]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix potential access of freed mem in the genid testcase
authorMichael Schroeder <mls@suse.de>
Tue, 29 Jul 2025 08:02:04 +0000 (10:02 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 29 Jul 2025 08:02:04 +0000 (10:02 +0200)
ext/testcase.c

index 3be2a11b23034e2c50985acf173b4c56b4a97dec..f93861ce819c32d25c2d1687e63de7dfff47c167 100644 (file)
@@ -1634,8 +1634,9 @@ testcase_solverresult(Solver *solv, int resultflags)
            continue;
          id = solv->job.elements[i + 1];
          s = testcase_dep2str(pool, id);
-         strqueue_push(&sq, pool_tmpjoin(pool, "genid dep ", s, 0));
-         if ((id2 = testcase_str2dep(pool, s)) != id)
+         s = pool_tmpjoin(pool, "genid dep ", s, 0);
+         strqueue_push(&sq, s);
+         if ((id2 = testcase_str2dep(pool, s + 10)) != id)
            {
              s = pool_tmpjoin(pool, "genid roundtrip error: ", testcase_dep2str(pool, id2), 0);
              strqueue_push(&sq, s);