Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.1:Staging:A
libcroco
libcroco-fix-CVE-2017-7961.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libcroco-fix-CVE-2017-7961.patch of Package libcroco
From 1fa1fdf73af5b2d5a05eafaba41e6ce26df4609b Mon Sep 17 00:00:00 2001 From: Ignacio Casal Quinteiro <qignacio@amazon.com> Date: Sun, 16 Apr 2017 13:44:56 +0200 Subject: tknzr: remove unneeded assign --- src/cr-tknzr.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cr-tknzr.c b/src/cr-tknzr.c index e3af0ee..1a7cfeb 100644 --- a/src/cr-tknzr.c +++ b/src/cr-tknzr.c @@ -299,7 +299,6 @@ cr_tknzr_parse_w (CRTknzr * a_this, status = cr_tknzr_peek_char (a_this, &cur_char); if (status == CR_END_OF_INPUT_ERROR) { - status = CR_OK; break; } else if (status != CR_OK) { goto error; -- cgit v0.12 From 9ad72875e9f08e4c519ef63d44cdbd94aa9504f7 Mon Sep 17 00:00:00 2001 From: Ignacio Casal Quinteiro <qignacio@amazon.com> Date: Sun, 16 Apr 2017 13:56:09 +0200 Subject: tknzr: support only max long rgb values This fixes a possible out of bound when reading rgbs which are longer than the support MAXLONG --- src/cr-tknzr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/cr-tknzr.c b/src/cr-tknzr.c index 1a7cfeb..1548c35 100644 --- a/src/cr-tknzr.c +++ b/src/cr-tknzr.c @@ -1279,6 +1279,11 @@ cr_tknzr_parse_rgb (CRTknzr * a_this, CRRgb ** a_rgb) status = cr_tknzr_parse_num (a_this, &num); ENSURE_PARSING_COND ((status == CR_OK) && (num != NULL)); + if (num->val > G_MAXLONG) { + status = CR_PARSING_ERROR; + goto error; + } + red = num->val; cr_num_destroy (num); num = NULL; @@ -1298,6 +1303,11 @@ cr_tknzr_parse_rgb (CRTknzr * a_this, CRRgb ** a_rgb) status = cr_tknzr_parse_num (a_this, &num); ENSURE_PARSING_COND ((status == CR_OK) && (num != NULL)); + if (num->val > G_MAXLONG) { + status = CR_PARSING_ERROR; + goto error; + } + PEEK_BYTE (a_this, 1, &next_bytes[0]); if (next_bytes[0] == '%') { SKIP_CHARS (a_this, 1); -- cgit v0.12
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor