dtsession: Coverity (memory corruption, moderate)
authorJon Trulson <jon@radscan.com>
Sat, 27 Dec 2014 00:23:16 +0000 (17:23 -0700)
committerJon Trulson <jon@radscan.com>
Sat, 27 Dec 2014 00:23:16 +0000 (17:23 -0700)
cde/programs/dtsession/SmGlobals.c
cde/programs/dtsession/SmRestore.c
cde/programs/dtsession/SrvPalette.c

index 40c870885fd4c3e42a35fb81b791cf055fc7fe63..9b31be08970d39f91c60571dd0506256ff6b8b85 100644 (file)
@@ -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)
     {
index 348db9ba665ccea179d59a4761800e0f58a68b9e..30204800b221f88f3a1f04d1421556443d17b3a6 100644 (file)
@@ -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;
index aef5157db12e37c0e6cf09bc3e6972623e0b64e7..e6f96e7c57f8009d0149ec3140293a02a29d7175 100644 (file)
@@ -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;