dtimsstart: Coverity fixes
authorPeter Howkins <flibble@users.sf.net>
Sat, 28 Apr 2018 20:44:27 +0000 (21:44 +0100)
committerPeter Howkins <flibble@users.sf.net>
Sat, 28 Apr 2018 20:44:27 +0000 (21:44 +0100)
cde/programs/dtimsstart/env.c
cde/programs/dtimsstart/file.c
cde/programs/dtimsstart/main.c
cde/programs/dtimsstart/remote.c
cde/programs/dtimsstart/util.c
cde/programs/dtimsstart/win.c
cde/programs/dtimsstart/ximserr.h

index 633e724fd69d3b3a0174293df3872cc7124524e5..90affbbc227dfaa599bd6e7d2b817be53034922c 100644 (file)
@@ -270,10 +270,11 @@ int       make_new_environ(oenv, sel)
     xmod_done = False;
 # ifdef        old_hpux
     xinput = xhp_xinput_name(NULL);
+    xinput_done = (xinput) ? False : True;
 # else
     xinput = NULL;
+    xinput_done = True;
 # endif        /* old_hpux */
-    xinput_done = (xinput) ? False : True;
     proto = renv ? renv->proto : default_protocol(ims);
 
     setp = unsetp = 0;
index be230a6a54b268fdb204d5ba30b2f5a25ba76009..2ad4f173f88360ededb96baf0dd5146617c9643b 100644 (file)
@@ -166,7 +166,7 @@ int read_cmd_conf()
        if (!(path = getenv("DTIMS_STARTCONF")) || !*path) {
            if ((p = getenv("DTIMS_CONFDIR")) && *p)
                conf_dir = p;
-           sprintf(path = buf, "%s/%s", conf_dir, DTIMS_CONFFILE);
+           snprintf(path = buf, sizeof(buf), "%s/%s", conf_dir, DTIMS_CONFFILE);
        }
     }
     DPR3(("read_cmd_conf(): path=%s\n", path));
index bc07067b03dea8d6df0fd0a330c4a0de194170f0..f0b7364dd72ecefa7a7680f63bee6a648efb6180 100644 (file)
@@ -662,7 +662,7 @@ static int  set_locale_env(locale)
     env_name = "LANG";
     env_value = getenv(env_name);
     if (env_value)
-       strcpy(buf, env_value);
+       snprintf(buf, sizeof(buf), "%s", env_value);
     if (locale && *locale) {
        if (!*buf || strcmp(locale, buf)) {
            bp = strcpyx(buf, env_name); *bp++ = '=';
@@ -679,7 +679,7 @@ static int  set_locale_env(locale)
     env_name = "LC_ALL";
     env_value = getenv(env_name);
     if (env_value)
-       strcpy(buf2, env_value);
+       snprintf(buf2, sizeof(buf2), "%s", env_value);
     if (!*buf2 || strcmp(locale, buf2)) {
        bp = strcpyx(buf2, env_name); *bp++ = '=';
        strcpyx(bp, locale);
index 0e665ed728755f83d7e5fe6eba6cd5fbf1a425c3..10985cfb56d4312c6720d88ab64fd79e854adb7d 100644 (file)
@@ -624,18 +624,11 @@ int       exec_remote_ims(sel)
 
     if (ret != NoError)        return ret;
 
-    if (ret == NoError) {
-       ac = 0; av = NULL;
-       ret = get_window_data(&ac, &av);
-       ret = NoError;
-
-       if (ret != NoError) return ret;
-    }
-
-    if (ret == NoError) {
-       put_xims_log("'%s' started for %s on %s.",
-                               sel->name, userEnv.displayname, sel->hostname);
-    }
+    ac = 0;
+    av = NULL;
+    ret = get_window_data(&ac, &av);
+    put_xims_log("'%s' started for %s on %s.",
+                 sel->name, userEnv.displayname, sel->hostname);
 
     DPR2(("exec_remote_ims(): ret=%s[%d]\n", error_name(ret), ret));
 
index c8c63727f2264f206e9278264fbec67b2b37a054..945a2408558bca03db150dfe58b5234c65d72592 100644 (file)
@@ -260,7 +260,7 @@ bool        parse_dpy_str(display_str, host, dnum, snum, dnet)
     char       buf[BUFSIZ], hostbuf[BUFSIZ], *p, *hp, *pdnum, *psnum;
     int                isdnet = 0;
 
-    strcpy(buf, display_str);
+    snprintf(buf, sizeof(buf), "%s", display_str);
 
        /* extract host name */
     if (!(p = strchr(buf, ':')))       return False;
index 9869feca7a312f75c71e9270dacceea2c8de4b04..8979f5b52a23140d41e40965ae5b77fc47e26c77 100644 (file)
@@ -545,6 +545,7 @@ int start_selection_window()
     XtRealizeWidget(TopW);
     XtAppMainLoop(appC);
     /* not reached */
+    return NoError;
 }
 
 static void    finish_selection_window(end_window)
@@ -1259,6 +1260,7 @@ int       start_mode_window(cur_mode)
 
     XtAppMainLoop(appC);
     /* not rearched */
+    return NoError;
 }
 
 static void    finish_mode_window(end_window)
@@ -1641,7 +1643,7 @@ int       put_msg_win(type, msg)
        WaitingDialogReply = True;
     }
 
-    return reply == XmCR_OK ? True : False;
+    return reply = XmCR_OK ? True : False;
 }
 
 
index 2cd017f727ce5b3c4f9dc1ae41b6dbe47b6cbf6e..a593839d128d32b98764dad675d703bbfd6c7b16 100644 (file)
@@ -110,7 +110,7 @@ Extern char         *errFuncName;
 #define        setErrArg1(arg)         _setErrArg(0, arg)
 #define        setErrArg2(arg)         _setErrArg(1, arg)
 #define        setErrArg3(arg)         _setErrArg(2, arg)
-#define        setErrFile(path)        strcpy(errFilePath, (path))
+#define        setErrFile(path)        snprintf(errFilePath, sizeof(errFilePath), "%s", (path))
 #define        setErrFunc(name)        errFuncName = (name)
 
 #undef Extern