]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
varlink: add an extra assert encoding our assumption that ucred is valid here
authorLennart Poettering <lennart@poettering.net>
Thu, 23 Nov 2023 17:23:40 +0000 (18:23 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 21 Dec 2023 14:27:37 +0000 (15:27 +0100)
src/shared/varlink.c

index 3f022e88bd304e5dfc54d1a524dff76e066edc70..52a946f8c9b0e09c38415a71ea2af38a3fa2402d 100644 (file)
@@ -3018,6 +3018,8 @@ static int count_connection(VarlinkServer *server, const struct ucred *ucred) {
         server->n_connections++;
 
         if (FLAGS_SET(server->flags, VARLINK_SERVER_ACCOUNT_UID)) {
+                assert(uid_is_valid(ucred->uid));
+
                 r = hashmap_ensure_allocated(&server->by_uid, NULL);
                 if (r < 0)
                         return varlink_server_log_errno(server, r, "Failed to allocate UID hash table: %m");