fuzzing: fix fuzz_stable_sort_r_unstable comparison
[samba.git] / source4 / kdc / samba_kdc.h
index c183e04eca71b3100fdf35747c9e4c5f85cbd5f6..67009b963bc51c48cd40317edd5003dc3f312d5b 100644 (file)
@@ -38,6 +38,7 @@ struct samba_kdc_base_context {
        struct tevent_context *ev_ctx;
        struct loadparm_context *lp_ctx;
        struct imessaging_context *msg_ctx;
+       struct ldb_context *samdb;
 };
 
 struct samba_kdc_seq;
@@ -52,26 +53,33 @@ struct samba_kdc_db_context {
        unsigned int my_krbtgt_number;
        struct ldb_dn *krbtgt_dn;
        struct samba_kdc_policy policy;
-       struct ldb_dn *fx_cookie_dn;
-       struct ldb_context *secrets_db;
 };
 
 struct samba_kdc_entry {
        struct samba_kdc_db_context *kdc_db_ctx;
-       const struct sdb_entry *db_entry; /* this is only temporary valid */
+       const struct sdb_entry *db_entry; /* this is only temporarily valid */
        const void *kdc_entry; /* this is a reference to hdb_entry/krb5_db_entry */
        struct ldb_message *msg;
        struct ldb_dn *realm_dn;
-       struct auth_user_info_dc *user_info_dc;
-       bool is_krbtgt;
-       bool is_rodc;
-       bool is_trust;
+       struct claims_data *claims_from_pac;
+       struct claims_data *claims_from_db;
+       const struct auth_user_info_dc *info_from_pac;
+       const struct PAC_DOMAIN_GROUP_MEMBERSHIP *resource_groups_from_pac;
+       const struct auth_user_info_dc *info_from_db;
+       const struct authn_kerberos_client_policy *client_policy;
+       const struct authn_server_policy *server_policy;
        uint32_t supported_enctypes;
        NTSTATUS reject_status;
+       bool is_krbtgt : 1;
+       bool is_rodc : 1;
+       bool is_trust : 1;
+       bool claims_from_pac_are_initialized : 1;
+       bool claims_from_db_are_initialized : 1;
+       bool group_managed_service_account : 1;
 };
 
 extern struct hdb_method hdb_samba4_interface;
 
-#define CHANGEPW_LIFETIME 60*2 /* 2 minutes */
+#define CHANGEPW_LIFETIME (60*2) /* 2 minutes */
 
 #endif /* _SAMBA_KDC_H_ */