From b11eb12da53f6c0f87642f7cdee157160d3cd33b Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 28 Jul 2022 11:00:26 -0700 Subject: [PATCH] Fix modified time. Use snprintf for uint64_t printing. --- supervisor/shared/web_workflow/web_workflow.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/supervisor/shared/web_workflow/web_workflow.c b/supervisor/shared/web_workflow/web_workflow.c index 98ee007328..a4679c0932 100644 --- a/supervisor/shared/web_workflow/web_workflow.c +++ b/supervisor/shared/web_workflow/web_workflow.c @@ -608,7 +608,11 @@ static void _reply_directory_json(socketpool_socket_obj_t *socket, _request *req (file_info.ftime >> 5) & 0x1f, (file_info.ftime & 0x1f) * 2) * 1000000000ULL; - mp_printf(&_socket_print, "\"modified_ns\": %lld, ", truncated_time); + // Use snprintf because mp_printf doesn't support 64 bit numbers by + // default. + char encoded_time[32]; + snprintf(encoded_time, sizeof(encoded_time), "%llu", truncated_time); + mp_printf(&_socket_print, "\"modified_ns\": %s, ", encoded_time); size_t file_size = 0; if ((file_info.fattrib & AM_DIR) == 0) { file_size = file_info.fsize;