diff options
| author | Daniel Jones <admin@danieljon.es> | 2020-01-02 13:31:33 +1030 | 
|---|---|---|
| committer | Daniel Jones <admin@danieljon.es> | 2020-01-02 13:31:33 +1030 | 
| commit | cceda0abba23c83811be34362c38c15427b1356a (patch) | |
| tree | 9cee702bb0ca8dce55d0daf66bf1c44597e00589 | |
| parent | 237fdfd41af9c0e02652663e5e2fdc5608586ee8 (diff) | |
| download | websitegenerator-cceda0abba23c83811be34362c38c15427b1356a.tar.gz websitegenerator-cceda0abba23c83811be34362c38c15427b1356a.zip | |
replaced strcat()'s with snprintf()
| -rw-r--r-- | pages.c | 29 | 
1 files changed, 6 insertions, 23 deletions
| @@ -56,10 +56,7 @@ createfile(const char *file)  		fprintf(stderr, "OK\n");  	}  	char filename[512] = {0}; -	size_t length = 512; -	strncat(filename, output_dir, length-1); -	length = length - strlen(output_dir); -	strncat(filename, file, length-1); +	snprintf(filename, 512, "%s%s", output_dir, file);  	FILE *out = fopen(filename, "w");  	if (!out) @@ -105,10 +102,7 @@ findstring(const char *file, const char *str)  	long offset = -1;  	char filename[512] = {0}; -	size_t length = 512; -	strncat(filename, output_dir, length-1); -	length = length - strlen(output_dir); -	strncat(filename, file, length-1); +	snprintf(filename, 512, "%s%s", output_dir, file);  	FILE *in = fopen(filename, "r");  	if (!in) @@ -163,10 +157,7 @@ deletebytes(const char *file, long offset, size_t bytes)  	 */  	char filename[512] = {0}; -	size_t length = 512; -	strncat(filename, output_dir, length-1); -	length = length - strlen(output_dir); -	strncat(filename, file, length-1); +	snprintf(filename, 512, "%s%s", output_dir, file);  	FILE *in = fopen(filename, "r");  	if (!in) @@ -229,10 +220,7 @@ writeatbyte(const char *dest, struct fileorstring *source, long offset)  	 * return 1 on success. 0 on failure  	 */  	char filename[512] = {0}; -	size_t length = 512; -	strncat(filename, output_dir, length-1); -	length = length - strlen(output_dir); -	strncat(filename, dest, length-1); +	snprintf(filename, 512, "%s%s", output_dir, dest);  	FILE *in = fopen(filename, "r");  	if (!in) @@ -480,16 +468,11 @@ createdirectpages(int *posts, size_t totalposts)  	{  		memset(source, 0, 1);  		memset(file, 0, 1); -		memset(buff, 0, 1);  		/* output file */ -		strcat(file, direct_output_dir); -		sprintf(buff, "%d.html", posts[x]); -		strcat(file, buff); +		snprintf(file, 512, "%s%d.html", direct_output_dir, posts[x]);  		/* source file */ -		strcat(source, posts_content); -		sprintf(buff, "%d.txt", posts[x]); -		strcat(source, buff); +		snprintf(source, 512, "%s%d.txt", posts_content, posts[x]);  		if (!createfile(file))  		{ | 
