From 611dda183149b9f0aa15c41ee5ba3168a19c126a Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Fri, 26 Dec 2014 17:23:16 -0700 Subject: [PATCH] dtsession: Coverity (memory corruption, moderate) --- cde/programs/dtsession/SmGlobals.c | 6 +++--- cde/programs/dtsession/SmRestore.c | 2 +- cde/programs/dtsession/SrvPalette.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cde/programs/dtsession/SmGlobals.c b/cde/programs/dtsession/SmGlobals.c index 40c87088..9b31be08 100644 --- a/cde/programs/dtsession/SmGlobals.c +++ b/cde/programs/dtsession/SmGlobals.c @@ -1255,7 +1255,7 @@ SetFontSavePath(char *langPtr) sessionSaved = SM_HOME_FONT_DIRECTORY; } - sprintf(smGD.fontPath, "%s/%s", smGD.savePath, sessionSaved); + snprintf(smGD.fontPath, MAXPATHLEN, "%s/%s", smGD.savePath, sessionSaved); status = stat(smGD.fontPath, &buf); if(status == -1) { @@ -1272,8 +1272,8 @@ SetFontSavePath(char *langPtr) /* * Now add the lang subdirectory and see if it exists */ - strcat(smGD.fontPath, "/"); - strcat(smGD.fontPath, langPtr); + strncat(smGD.fontPath, "/", MAXPATHLEN); + strncat(smGD.fontPath, langPtr, MAXPATHLEN); status = stat(smGD.fontPath, &buf); if(status == -1) { diff --git a/cde/programs/dtsession/SmRestore.c b/cde/programs/dtsession/SmRestore.c index 348db9ba..30204800 100644 --- a/cde/programs/dtsession/SmRestore.c +++ b/cde/programs/dtsession/SmRestore.c @@ -1815,7 +1815,7 @@ static int RestoreClients( void ) { unsigned char *lineP, *string; - char *pch, *dispPtr; + char *pch, *dispPtr = NULL; char *dispEnv, *dispSav, *dispEnvHelpview, *dispSavHelpview; unsigned char *hostPtr=NULL, *cmdPtr=NULL, *hintPtr = NULL; unsigned char *remoteDisplay; diff --git a/cde/programs/dtsession/SrvPalette.c b/cde/programs/dtsession/SrvPalette.c index aef5157d..e6f96e7c 100644 --- a/cde/programs/dtsession/SrvPalette.c +++ b/cde/programs/dtsession/SrvPalette.c @@ -726,7 +726,7 @@ convert_selection( int *format ) { char pixels[50]; - int i, screen_number; + int i, screen_number = 0; char *temp; char *str_type_return; XrmValue value_return; -- 2.25.1