From b49a1de1796283cad431b5653d8eca3cf44dbd1d Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Fri, 6 Jan 2006 21:16:37 +0100 Subject: [PATCH] gdi: Filter GETSCALINGFACTOR and SETABORTDOC proc in metafile Escapes. --- dlls/gdi/metafile.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/gdi/metafile.c b/dlls/gdi/metafile.c index 2af4df5a9e0..55c82969500 100644 --- a/dlls/gdi/metafile.c +++ b/dlls/gdi/metafile.c @@ -863,6 +863,13 @@ BOOL WINAPI PlayMetaFileRecord( HDC hdc, HANDLETABLE *ht, METARECORD *mr, UINT break; case META_ESCAPE: + switch (mr->rdParm[0]) { + case GETSCALINGFACTOR: /* get function ... would just NULL dereference */ + return FALSE; + case SETABORTPROC: + FIXME("Filtering Escape(SETABORTPROC), possible virus?\n"); + return FALSE; + } Escape(hdc, mr->rdParm[0], mr->rdParm[1], (LPCSTR)&mr->rdParm[2], NULL); break;