io: fix invalid memory access in upload mode
[project/luci2/ui.git] / luci2 / src / io / main.c
index 83a3bbc..68aaece 100644 (file)
@@ -270,7 +270,7 @@ response(bool success, const char *message)
        struct stat s;
 
        printf("Status: 200 OK\r\n");
-       printf("Content-Type: application/json\r\n\r\n{\n");
+       printf("Content-Type: text/plain\r\n\r\n{\n");
 
        if (success)
        {
@@ -299,7 +299,7 @@ failure(int e, const char *message)
 {
        printf("Status: 500 Internal Server failure\r\n");
        printf("Content-Type: text/plain\r\n\r\n");
-       printf(message);
+       printf("%s", message);
 
        if (e)
                printf(": %s", strerror(e));
@@ -503,7 +503,7 @@ init_parser(void)
        const char *var;
 
        multipart_parser *p;
-       multipart_parser_settings s = {
+       static multipart_parser_settings s = {
                .on_part_data        = data_cb,
                .on_headers_complete = data_begin_cb,
                .on_part_data_end    = data_end_cb,