about summary refs log tree commit diff
path: root/nixpkgs/nixos/tests/google-oslogin/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/tests/google-oslogin/server.py')
-rwxr-xr-xnixpkgs/nixos/tests/google-oslogin/server.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixpkgs/nixos/tests/google-oslogin/server.py b/nixpkgs/nixos/tests/google-oslogin/server.py
index 5ea9bbd2c96b..622cd86b2619 100755
--- a/nixpkgs/nixos/tests/google-oslogin/server.py
+++ b/nixpkgs/nixos/tests/google-oslogin/server.py
@@ -103,6 +103,16 @@ class ReqHandler(BaseHTTPRequestHandler):
             self._send_json_ok(gen_mockuser(username=username, uid=uid, gid=uid, home_directory=f"/home/{username}", snakeoil_pubkey=SNAKEOIL_PUBLIC_KEY))
             return
 
+        # we need to provide something at the groups endpoint.
+        # the nss module does segfault if we don't.
+        elif pu.path == "/computeMetadata/v1/oslogin/groups":
+            self._send_json_ok({
+                "posixGroups": [
+                    {"name" : "demo", "gid" : 4294967295}
+                ],
+            })
+            return
+
         # authorize endpoint
         elif pu.path == "/computeMetadata/v1/oslogin/authorize":
             # is user allowed to login?