Don't set zero byte on asset buffer
This commit is contained in:
@@ -36,14 +36,14 @@ int get_asset(char** buffer, const char* path, size_t* size) {
|
|||||||
if (strlen(webroot) + strlen(path) + 2 > PATH_MAX)
|
if (strlen(webroot) + strlen(path) + 2 > PATH_MAX)
|
||||||
return 404;
|
return 404;
|
||||||
|
|
||||||
char full_path[PATH_MAX];
|
char full_path[PATH_MAX] = {};
|
||||||
snprintf(full_path, sizeof(full_path), "%s%s", webroot, path);
|
snprintf(full_path, sizeof(full_path), "%s%s", webroot, path);
|
||||||
|
|
||||||
char resolved_path[PATH_MAX];
|
char resolved_path[PATH_MAX] = {};
|
||||||
if (realpath(full_path, resolved_path) == NULL)
|
if (realpath(full_path, resolved_path) == NULL)
|
||||||
return 404;
|
return 404;
|
||||||
|
|
||||||
char resolved_base[PATH_MAX];
|
char resolved_base[PATH_MAX] = {};
|
||||||
if (realpath(webroot, resolved_base) == NULL)
|
if (realpath(webroot, resolved_base) == NULL)
|
||||||
return 404;
|
return 404;
|
||||||
|
|
||||||
@@ -77,8 +77,6 @@ int get_asset(char** buffer, const char* path, size_t* size) {
|
|||||||
return 500;
|
return 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer[*size] = 0;
|
|
||||||
|
|
||||||
return 200;
|
return 200;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user