Changeset: dedee399440e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=dedee399440e
Modified Files:
        testing/difflib.c
Branch: Mar2018
Log Message:

Use snprintf instead of sprintf.


diffs (112 lines):

diff --git a/testing/difflib.c b/testing/difflib.c
--- a/testing/difflib.c
+++ b/testing/difflib.c
@@ -119,7 +119,7 @@ oldnew2u_diff(int mindiff, int context, 
 
        TRACE(fprintf(STDERR, "oldnew2u_diff(%i,%i,%s,%s,%s,%s)\n", mindiff, 
context, ignore, function, old_fn, new_fn));
 
-       sprintf(command, "%s %s %s -a %s -U%d %s    %s", DIFF, ignore, 
function, _d, context, old_fn, new_fn);
+       snprintf(command, sizeof(command), "%s %s %s -a %s -U%d %s    %s", 
DIFF, ignore, function, _d, context, old_fn, new_fn);
        return popen(command, "r");
 }
 
@@ -151,7 +151,7 @@ u_diff2l_diff(FILE *u_diff_fp, char *l_d
                while (ok && (ok = fgets(line, BUFLEN, u_diff_fp)) && strchr(" 
-+", line[0])) {
                        char l0 = line[0];
                        if (line[1] == '\n')
-                               sprintf(line + 1, "\2\n");
+                               snprintf(line + 1, sizeof(line) - 1, "\2\n");
                        do {
                                fprintf(l_diff_fp, "%s", line);
                        } while (line[strlen(line) - 1] != '\n' && (ok = 
fgets(line, BUFLEN, u_diff_fp)));
@@ -188,9 +188,9 @@ lw_diff2wc_diff(int mindiff, int doChar,
                ERRHNDL(0, "empty file in lw_diff2wc_diff:", lw_diff_fn, 1);
        }
 
-       sprintf(wc_old_fn, "%s%c.difflib-%ld-lw_diff2wc_diff-old", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(wc_old_fn, sizeof(wc_old_fn), 
"%s%c.difflib-%ld-lw_diff2wc_diff-old", tmpdir(), DIR_SEP, (long) getpid());
        fn[0] = wc_old_fn;
-       sprintf(wc_new_fn, "%s%c.difflib-%ld-lw_diff2wc_diff-new", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(wc_new_fn, sizeof(wc_new_fn), 
"%s%c.difflib-%ld-lw_diff2wc_diff-new", tmpdir(), DIR_SEP, (long) getpid());
        fn[1] = wc_new_fn;
 
        wc_diff_fp = Wfopen(wc_diff_fn);
@@ -293,13 +293,13 @@ lw_diff2wc_diff(int mindiff, int doChar,
                }
 
 /*
-      sprintf(command,
+      snprintf(command, sizeof(command),
               "%s -a %s -u%i %s %s | egrep -v '^(@@ \\-|\\+\\+\\+ |\\-\\-\\- 
|[ \\+\\-]@\\+\\-)' >> %s",
               DIFF,_d,MAX(l[0],l[1]),fn[0],fn[1],wc_diff_fn);
       SYSTEM(command);
 */
 
-               sprintf(command, "%s -a %s -U%d %s %s", DIFF, _d, MAX(l[0], 
l[1]), fn[0], fn[1]);
+               snprintf(command, sizeof(command), "%s -a %s -U%d %s %s", DIFF, 
_d, MAX(l[0], l[1]), fn[0], fn[1]);
 
                pipe_fp = popen(command, "r");
 
@@ -379,7 +379,7 @@ oldnew2w_diff(int mindiff, int context, 
 
        TRACE(fprintf(STDERR, "oldnew2w_diff(%i,%i,%s,%s,%s,%s,%s)\n", mindiff, 
context, ignore, function, old_fn, new_fn, w_diff_fn));
 
-       sprintf(l_diff_fn, "%s%c.difflib-%ld-oldnew2w_diff-l_diff", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(l_diff_fn, sizeof(l_diff_fn), 
"%s%c.difflib-%ld-oldnew2w_diff-l_diff", tmpdir(), DIR_SEP, (long) getpid());
 
        if (!oldnew2l_diff(mindiff, context, ignore, function, old_fn, new_fn, 
l_diff_fn)) {
                UNLINK(l_diff_fn);
@@ -403,7 +403,7 @@ oldnew2c_diff(int mindiff, int context, 
 
        TRACE(fprintf(STDERR, "oldnew2c_diff(%i,%i,%s,%s,%s,%s,%s)\n", mindiff, 
context, ignore, function, old_fn, new_fn, c_diff_fn));
 
-       sprintf(w_diff_fn, "%s%c.difflib-%ld-oldnew2c_diff-w_diff", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(w_diff_fn, sizeof(w_diff_fn), 
"%s%c.difflib-%ld-oldnew2c_diff-w_diff", tmpdir(), DIR_SEP, (long) getpid());
 
        if (!oldnew2w_diff(mindiff, context, ignore, function, old_fn, new_fn, 
w_diff_fn)) {
                UNLINK(w_diff_fn);
@@ -500,7 +500,7 @@ lwc_diff2html(char *old_fn, char *new_fn
                return 0;
        }
 
-       sprintf(fn_clmn, "%s%c.difflib-%ld-lwc_diff2html-clmn-0-0", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(fn_clmn, sizeof(fn_clmn), 
"%s%c.difflib-%ld-lwc_diff2html-clmn-0-0", tmpdir(), DIR_SEP, (long) getpid());
        for (i = 0; i < 5; i++) {
                clmn_fn[i] = strdup(fn_clmn);
                clmn_fn[i][strlen(clmn_fn[i]) - 3] += i;
@@ -562,7 +562,7 @@ lwc_diff2html(char *old_fn, char *new_fn
                orn = nrn = 0;
                newline_ = 1;
                newline = 1;
-               sprintf(c, "  ");
+               snprintf(c, sizeof(c), "  ");
                ok = line;
                while (ok && (ok = fgets(line, BUFLEN, lwc_diff_fp)) && 
strchr(" -+", line[0])) {
                        if (line[1] != '\3') {
@@ -573,7 +573,7 @@ lwc_diff2html(char *old_fn, char *new_fn
                                        Minor |= (minor = (strchr("#=\n\2", 
line[1]) != NULL));
                                line[sl] = '\0';
                                if (line[1] == '\2')
-                                       sprintf(line + 1, " ");
+                                       snprintf(line + 1, sizeof(line) - 1, " 
");
                                l0 = line[0];
                                l1 = line[1];
                                if (line[0] == ' ') {
@@ -705,7 +705,7 @@ lwc_diff2html(char *old_fn, char *new_fn
                                                SETBLACK(4);
                                                fprintf(clmn_fp[4], "\n");
                                        }
-                                       sprintf(c, "  ");
+                                       snprintf(c, sizeof(c), "  ");
                                }
                                newline_ = newline;
                                newline = (l1 == '\1');
@@ -834,7 +834,7 @@ oldnew2html(int mindiff, int LWC, int co
 
        TRACE(fprintf(STDERR, "oldnew2html(%i,%i,%i,%s,%s,%s,%s,%s,%s,%s)\n", 
mindiff, LWC, context, ignore, function, old_fn, new_fn, html_fn, caption, 
revision));
 
-       sprintf(lwc_diff_fn, "%s%c.difflib-%ld-oldnew2html-lwc_diff", tmpdir(), 
DIR_SEP, (long) getpid());
+       snprintf(lwc_diff_fn, sizeof(lwc_diff_fn), 
"%s%c.difflib-%ld-oldnew2html-lwc_diff", tmpdir(), DIR_SEP, (long) getpid());
 
        if (!oldnew2lwc_diff(mindiff, LWC, context, ignore, function, old_fn, 
new_fn, lwc_diff_fn))
                /* { UNLINK(lwc_diff_fn); ERRHNDL(0,"oldnew2lwc_diff returns 0 
in oldnew2html","",1); } */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to