diff --git a/src/as-spdx.c b/src/as-spdx.c index d3c44bb8..4e7e29fe 100644 --- a/src/as-spdx.c +++ b/src/as-spdx.c @@ -264,6 +264,10 @@ as_is_spdx_license_expression (const gchar *license) continue; if (g_strcmp0 (tokens[i], "+") == 0) continue; + if (g_strcmp0 (tokens[i], "(") == 0) + continue; + if (g_strcmp0 (tokens[i], ")") == 0) + continue; if (g_strcmp0 (tokens[i], "^") == 0) { expect_exception = TRUE; continue; diff --git a/tests/test-basics.c b/tests/test-basics.c index 1e085a3d..3f44fb30 100644 --- a/tests/test-basics.c +++ b/tests/test-basics.c @@ -471,6 +471,7 @@ test_spdx (void) g_assert_true (as_license_is_free_license ("CC0")); g_assert_true (as_license_is_free_license ("GPL-2.0 AND FSFAP")); g_assert_true (as_license_is_free_license ("OFL-1.1 OR (GPL-3.0-or-later WITH Font-exception-2.0)")); + g_assert_true (as_is_spdx_license_expression("OFL-1.1 OR (GPL-3.0-or-later WITH Font-exception-2.0)")); g_assert_true (!as_license_is_free_license ("NOASSERTION")); g_assert_true (!as_license_is_free_license ("LicenseRef-proprietary=https://example.com/mylicense.txt")); g_assert_true (!as_license_is_free_license ("MIT AND LicenseRef-proprietary=https://example.com/lic.txt"));