]> git.proxmox.com Git - proxmox-backup.git/commitdiff
openid: conditionally disable api endpoint
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Thu, 1 Jul 2021 12:58:33 +0000 (14:58 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 2 Jul 2021 23:52:01 +0000 (01:52 +0200)
since it pulls in lots of additional linked libraries for all binaries
compiled as part of proxmox-backup. it can easily be re-enabled with
`--cfg openid` added to the RUSTFLAGS env variable.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
src/api2/access.rs

index e5430f627d648f9c5dee46d7c9c09735414f7d1c..1cd772d6692058114a246f7f0dd3510088e850f1 100644 (file)
@@ -26,6 +26,8 @@ pub mod domain;
 pub mod role;
 pub mod tfa;
 pub mod user;
+
+#[cfg(openid)]
 pub mod openid;
 
 #[allow(clippy::large_enum_variant)]
@@ -415,6 +417,12 @@ pub fn list_permissions(
     Ok(map)
 }
 
+#[cfg(openid)]
+const OPENID_ROUTER: &Router = &openid::ROUTER;
+
+#[cfg(not(openid))]
+const OPENID_ROUTER: &Router = &Router::new();
+
 #[sortable]
 const SUBDIRS: SubdirMap = &sorted!([
     ("acl", &acl::ROUTER),
@@ -424,7 +432,7 @@ const SUBDIRS: SubdirMap = &sorted!([
         &Router::new().get(&API_METHOD_LIST_PERMISSIONS)
     ),
     ("ticket", &Router::new().post(&API_METHOD_CREATE_TICKET)),
-    ("openid", &openid::ROUTER),
+    ("openid", &OPENID_ROUTER),
     ("domains", &domain::ROUTER),
     ("roles", &role::ROUTER),
     ("users", &user::ROUTER),