From 1030dec1facba1b82225a801fd5e79e6700780b1 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 27 Oct 2019 17:08:31 +0200 Subject: [PATCH] JSON: Fix escaping of characters that have MSB=1 with signed char The "\\u%04x" printf string did not really work in the correct way if char is signed. Fix this by type casting this to unsigned char. Signed-off-by: Jouni Malinen --- src/utils/json.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/json.c b/src/utils/json.c index b64433959..3e5e21477 100644 --- a/src/utils/json.c +++ b/src/utils/json.c @@ -51,7 +51,7 @@ void json_escape_string(char *txt, size_t maxlen, const char *data, size_t len) *txt++ = data[i]; } else { txt += os_snprintf(txt, end - txt, "\\u%04x", - data[i]); + (unsigned char) data[i]); } break; }