Skip to content

Commit

Permalink
Ignore invalid advisory constraints, fixes #1385
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Aug 2, 2023
1 parent 1d2e458 commit 9f7cb65
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/Controller/PackageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Security\Http\Attribute\CurrentUser;
use Symfony\Component\Security\Http\Attribute\IsGranted;
use UnexpectedValueException;

class PackageController extends Controller
{
Expand Down Expand Up @@ -576,7 +577,12 @@ public function viewPackageAction(Request $req, string $name, CsrfTokenManagerIn
$versionParser = new VersionParser();
$affectedVersionsConstraint = new MatchNoneConstraint();
foreach ($securityAdvisories as $advisory) {
$affectedVersionsConstraint = MultiConstraint::create([$affectedVersionsConstraint, $versionParser->parseConstraints($advisory['affectedVersions'])], false);
try {
$advisoryConstraint = $versionParser->parseConstraints($advisory['affectedVersions']);
$affectedVersionsConstraint = MultiConstraint::create([$affectedVersionsConstraint, $advisoryConstraint], false);
} catch (UnexpectedValueException) {
// ignore parsing errors, advisory must be invalid
}
}

foreach ($versions as $version) {
Expand Down

0 comments on commit 9f7cb65

Please sign in to comment.