loadparm: Add helper function to fetch default lifetime policies
[obnox/samba/samba-obnox.git] / lib / param / util.c
index 3a6a004043da6b94b32f8a5b993e7231ef3f96c0..f60abb9773279963f0b6a938e48a25e4f6d63cbb 100644 (file)
@@ -266,3 +266,22 @@ const char *lpcfg_sam_name(struct loadparm_context *lp_ctx)
        }
 }
 
+void lpcfg_default_kdc_policy(struct loadparm_context *lp_ctx,
+                               time_t *svc_tkt_lifetime,
+                               time_t *usr_tkt_lifetime,
+                               time_t *renewal_lifetime)
+{
+       long val;
+
+       val = lpcfg_parm_long(lp_ctx, NULL,
+                               "kdc", "service ticket lifetime", 10);
+       *svc_tkt_lifetime = val * 60 * 60;
+
+       val = lpcfg_parm_long(lp_ctx, NULL,
+                               "kdc", "user ticket lifetime", 10);
+       *usr_tkt_lifetime = val * 60 * 60;
+
+       val = lpcfg_parm_long(lp_ctx, NULL,
+                               "kdc", "renewal lifetime", 24 * 7);
+       *renewal_lifetime = val * 60 * 60;
+}