Browse code

file: sprintf → snprintf

Sigrid Solveig Haflínudóttir authored on 20/03/2023 15:58:45
Showing 1 changed files
... ...
@@ -77,13 +77,13 @@ get_entry(char *p, Uint16 len, const char *pathname, const char *basename, int f
77 77
 	if(len < strlen(basename) + 8)
78 78
 		return 0;
79 79
 	if(stat(pathname, &st))
80
-		return fail_nonzero ? sprintf(p, "!!!! %s\n", basename) : 0;
80
+		return fail_nonzero ? snprintf(p, len, "!!!! %s\n", basename) : 0;
81 81
 	else if(S_ISDIR(st.st_mode))
82
-		return sprintf(p, "---- %s/\n", basename);
82
+		return snprintf(p, len, "---- %s/\n", basename);
83 83
 	else if(st.st_size < 0x10000)
84
-		return sprintf(p, "%04x %s\n", (unsigned int)st.st_size, basename);
84
+		return snprintf(p, len, "%04x %s\n", (unsigned int)st.st_size, basename);
85 85
 	else
86
-		return sprintf(p, "???? %s\n", basename);
86
+		return snprintf(p, len, "???? %s\n", basename);
87 87
 }
88 88
 
89 89
 static Uint16
... ...
@@ -111,7 +111,7 @@ file_read_dir(UxnFile *c, char *dest, Uint16 len)
111 111
 			free(t);
112 112
 		}
113 113
 		if(strlen(c->current_filename) + 1 + strlen(c->de->d_name) < sizeof(pathname))
114
-			sprintf(pathname, "%s/%s", c->current_filename, c->de->d_name);
114
+			snprintf(pathname, sizeof(pathname), "%s/%s", c->current_filename, c->de->d_name);
115 115
 		else
116 116
 			pathname[0] = '\0';
117 117
 		n = get_entry(p, len, pathname, c->de->d_name, 1);