[cairo-commit] 2 commits - src/cairo-pdf-surface.c

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Dec 28 04:50:01 UTC 2022

 src/cairo-pdf-surface.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit b13fb85982dc9411637119f6b2418903ad3e7b37
Merge: 2b862f632 53ee809ad
Author: Adrian Johnson <ajohnson at redneon.com>
Date:   Wed Dec 28 04:49:59 2022 +0000

    Merge branch 'negative-version-values' into 'master'
    cairo_pdf_version_to_string: Check for negative values
    Closes #590
    See merge request cairo/cairo!358

commit 53ee809ad9fde2d70d71ed892b47a16bcb1ea494
Author: Uli Schlachter <psychon at znc.in>
Date:   Fri Sep 16 07:47:18 2022 +0200

    cairo_pdf_version_to_string: Check for negative values
    Before this commit, cairo_pdf_version_to_string() would return the
    result of an out-of-bounds array access when called with a negative
    value. This commit adds a check against this.
    No unit test added since there are no tests for
    cairo_pdf_version_to_string() that I could easily add such a test to.
    Fixes: https://gitlab.freedesktop.org/cairo/cairo/-/issues/590
    Signed-off-by: Uli Schlachter <psychon at znc.in>

diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c
index 9b2b93252..dcecfb23a 100644
--- a/src/cairo-pdf-surface.c
+++ b/src/cairo-pdf-surface.c
@@ -779,7 +779,7 @@ cairo_pdf_get_versions (cairo_pdf_version_t const	**versions,
 const char *
 cairo_pdf_version_to_string (cairo_pdf_version_t version)
-    if (version >= CAIRO_PDF_VERSION_LAST)
+    if (version < 0 || version >= CAIRO_PDF_VERSION_LAST)
 	return NULL;
     return _cairo_pdf_version_strings[version];

More information about the cairo-commit mailing list