From 647778ef826a38257e638bc028020f6c75c6e17e Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Wed, 8 Nov 2023 08:34:24 -0500 Subject: [PATCH] Fix runtime errors as a result of not encoding privileges as a JSON value. --- src/Routes/RoutePrivileges.c | 2 +- src/User.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Routes/RoutePrivileges.c b/src/Routes/RoutePrivileges.c index addaba0..4ffa480 100644 --- a/src/Routes/RoutePrivileges.c +++ b/src/Routes/RoutePrivileges.c @@ -124,7 +124,7 @@ ROUTE_IMPL(RoutePrivileges, path, argp) /* Fall through */ case HTTP_GET: response = HashMapCreate(); - HashMapSet(response, "privileges", UserEncodePrivileges(UserGetPrivileges(user))); + HashMapSet(response, "privileges", JsonValueArray(UserEncodePrivileges(UserGetPrivileges(user)))); break; default: HttpResponseStatus(args->context, HTTP_BAD_REQUEST); diff --git a/src/User.c b/src/User.c index effb8ba..d13ab90 100644 --- a/src/User.c +++ b/src/User.c @@ -749,7 +749,7 @@ UserGetPrivileges(User * user) return USER_NONE; } - return UserDecodePrivileges(HashMapGet(DbJson(user->ref), "privileges")); + return UserDecodePrivileges(JsonValueAsArray(HashMapGet(DbJson(user->ref), "privileges"))); } int