1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-08 15:02:10 +03:00

Add error checks in md_json_readb

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1878462 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Giovanni Bechis
2020-06-04 07:04:09 +00:00
parent b5ef6235a3
commit b7ba286b6e

View File

@@ -1101,11 +1101,14 @@ apr_status_t md_json_readb(md_json_t **pjson, apr_pool_t *pool, apr_bucket_briga
json_t *j;
j = json_load_callback(load_cb, bb, 0, &error);
if (!j) {
return APR_EINVAL;
if (j) {
*pjson = json_create(pool, j);
} else {
md_log_perror(MD_LOG_MARK, MD_LOG_ERR, 0, pool,
"failed to load JSON file: %s (line %d:%d)",
error.text, error.line, error.column);
}
*pjson = json_create(pool, j);
return APR_SUCCESS;
return (j && *pjson) ? APR_SUCCESS : APR_EINVAL;
}
static size_t load_file_cb(void *data, size_t max_len, void *baton)