]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
userdb: add new flag for excluding varlink data in lookups
authorLennart Poettering <lennart@poettering.net>
Thu, 6 May 2021 13:51:30 +0000 (15:51 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 7 May 2021 20:19:37 +0000 (22:19 +0200)
This is useful to later-on use the userdb infra for only some sources.

src/shared/userdb.c
src/shared/userdb.h

index d856625dd3a03ec1d85fdd7999214ca97d7c3efa..caef7cdf0639f9dfbc5ab218aa78b398d73acbfa 100644 (file)
@@ -402,6 +402,9 @@ static int userdb_start_query(
         assert(iterator);
         assert(method);
 
+        if (FLAGS_SET(flags, USERDB_EXCLUDE_VARLINK))
+                return -ENOLINK;
+
         e = getenv("SYSTEMD_BYPASS_USERDB");
         if (e) {
                 r = parse_boolean(e);
index 055cf627a486b3e2fb37e544c1e1e7aa007b947e..f0a319679598f8ce98114e7c8e684f1a734c06af 100644 (file)
@@ -17,6 +17,7 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(UserDBIterator*, userdb_iterator_free);
 typedef enum UserDBFlags {
         /* The main sources */
         USERDB_EXCLUDE_NSS          = 1 << 0,  /* don't do client-side nor server-side NSS */
+        USERDB_EXCLUDE_VARLINK      = 1 << 1,  /* don't talk to any varlink services */
 
         /* Modifications */
         USERDB_SUPPRESS_SHADOW      = 1 << 3,  /* don't do client-side shadow calls (server side might happen though) */