diff --git a/devices/vector/gdevpdfm.c b/devices/vector/gdevpdfm.c index 51c126cd5308e9dff9c5fd3ee0bee43233793882..35fca120a14f9d33657e4d4d9be654a1acfd6c60 100644 --- a/devices/vector/gdevpdfm.c +++ b/devices/vector/gdevpdfm.c @@ -199,6 +199,8 @@ pdfmark_coerce_dest(gs_param_string *dstr, char dest[MAX_DEST_STRING]) { const byte *data = dstr->data; uint size = dstr->size; + if (size> MAX_DEST_STRING) + return_error(gs_error_limitcheck); if (size == 0 || data[0] != '(') return 0; /****** HANDLE ESCAPES ******/