From 9705a5d7afa933831b6d6bbd184b1dd72a2c970d Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Thu, 11 Sep 2025 19:35:46 +0200 Subject: [PATCH] xf86bigfont: security: inline SProc*()'s No need to have a hole bunch of extra functions, if we can just easily inline the few relevant lines. Signed-off-by: Enrico Weigelt, metux IT consult --- Xext/xf86bigfont.c | 33 +++++++-------------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/Xext/xf86bigfont.c b/Xext/xf86bigfont.c index 2a0830189..516b3fa64 100644 --- a/Xext/xf86bigfont.c +++ b/Xext/xf86bigfont.c @@ -314,9 +314,14 @@ static inline void writeCharInfo(x_rpcbuf_t *rpcbuf, xCharInfo CI) { static int ProcXF86BigfontQueryFont(ClientPtr client) { + REQUEST(xXF86BigfontQueryFontReq); + REQUEST_SIZE_MATCH(xXF86BigfontQueryFontReq); + + if (client->swapped) + swapl(&stuff->id); + FontPtr pFont; - REQUEST(xXF86BigfontQueryFontReq); CARD32 stuff_flags; xCharInfo *pmax; xCharInfo *pmin; @@ -601,30 +606,6 @@ ProcXF86BigfontDispatch(ClientPtr client) } } -static int _X_COLD -SProcXF86BigfontQueryFont(ClientPtr client) -{ - REQUEST(xXF86BigfontQueryFontReq); - REQUEST_SIZE_MATCH(xXF86BigfontQueryFontReq); - swapl(&stuff->id); - return ProcXF86BigfontQueryFont(client); -} - -static int _X_COLD -SProcXF86BigfontDispatch(ClientPtr client) -{ - REQUEST(xReq); - - switch (stuff->data) { - case X_XF86BigfontQueryVersion: - return ProcXF86BigfontQueryVersion(client); - case X_XF86BigfontQueryFont: - return SProcXF86BigfontQueryFont(client); - default: - return BadRequest; - } -} - void XFree86BigfontExtensionInit(void) { @@ -632,7 +613,7 @@ XFree86BigfontExtensionInit(void) XF86BigfontNumberEvents, XF86BigfontNumberErrors, ProcXF86BigfontDispatch, - SProcXF86BigfontDispatch, + ProcXF86BigfontDispatch, XF86BigfontResetProc, StandardMinorOpcode)) { #ifdef CONFIG_MITSHM #ifdef MUST_CHECK_FOR_SHM_SYSCALL