Add basic regress for JSON functions.

Fix a bug in escaped control character handling.
Roll back changes to buffer if sudo_json_add_value() fails.
This commit is contained in:
Todd C. Miller
2022-12-15 19:49:11 -07:00
parent 0e6482e827
commit 797cc917a8
12 changed files with 310 additions and 32 deletions

View File

@@ -437,7 +437,7 @@ audit_write_exit_record(int exit_status, int error)
goto done;
}
if (!sudo_json_init(&jsonc, 4, false, false))
if (!sudo_json_init(&jsonc, 4, false, false, false))
goto oom;
if (!sudo_json_open_object(&jsonc, "exit"))
goto oom;
@@ -522,7 +522,7 @@ audit_write_record(const char *audit_str, const char *plugin_name,
goto done;
}
if (!sudo_json_init(&jsonc, 4, false, false))
if (!sudo_json_init(&jsonc, 4, false, false, false))
goto oom;
if (!sudo_json_open_object(&jsonc, audit_str))
goto oom;