• Manu Bretelle's avatar
    tools: bpftool: json: Fix backslash escape typo in jsonw_puts · d8d8b008
    Manu Bretelle authored
    This is essentially a backport of iproute2's
    commit ed54f76484b5 ("json: fix backslash escape typo in jsonw_puts")
    
    Also added the stdio.h include in json_writer.h to be able to compile
    and run the json_writer test as used below).
    
    Before this fix:
    
    $ gcc -D notused -D TEST -I../../include -o json_writer  json_writer.c
    json_writer.h
    $ ./json_writer
    {
        "Vyatta": {
            "url": "http://vyatta.com",
            "downloads": 2000000,
            "stock": 8.16,
            "ARGV": [],
            "empty": [],
            "NIL": {},
            "my_null": null,
            "special chars": [
                "slash": "/",
                "newline": "\n",
                "tab": "\t",
                "ff": "\f",
                "quote": "\"",
                "tick": "'",
                "backslash": "\n"
            ]
        }
    }
    
    After:
    
    $ gcc -D notused -D TEST -I../../include -o json_writer  json_writer.c
    json_writer.h
    $ ./json_writer
    {
        "Vyatta": {
            "url": "http://vyatta.com",
            "downloads": 2000000,
            "stock": 8.16,
            "ARGV": [],
            "empty": [],
            "NIL": {},
            "my_null": null,
            "special chars": [
                "slash": "/",
                "newline": "\n",
                "tab": "\t",
                "ff": "\f",
                "quote": "\"",
                "tick": "'",
                "backslash": "\\"
            ]
        }
    }
    Signed-off-by: default avatarManu Bretelle <chantr4@gmail.com>
    Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
    Reviewed-by: default avatarQuentin Monnet <quentin@isovalent.com>
    Link: https://lore.kernel.org/bpf/20230329073002.2026563-1-chantr4@gmail.com
    d8d8b008
json_writer.c 6.64 KB