diff options
author | Sumit Bose <sbose@redhat.com> | 2015-05-26 10:26:28 +0200 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2015-07-08 01:56:52 +0200 |
commit | 7a1b4dcafc35a9bd0a48bd6da342970f31426264 (patch) | |
tree | 2057ae2e0ab179818196b487c4eb6ed3302f3039 /daemons/ipa-kdb/ipa_kdb_mspac.c | |
parent | 9d026ba824e8451d52d02c839793cfc2893204d7 (diff) | |
download | freeipa-7a1b4dcafc35a9bd0a48bd6da342970f31426264.tar.gz freeipa-7a1b4dcafc35a9bd0a48bd6da342970f31426264.tar.xz freeipa-7a1b4dcafc35a9bd0a48bd6da342970f31426264.zip |
ipa-kdb: add unit-test for filter_logon_info()
Reviewed-By: Tomas Babej <tbabej@redhat.com>
Diffstat (limited to 'daemons/ipa-kdb/ipa_kdb_mspac.c')
-rw-r--r-- | daemons/ipa-kdb/ipa_kdb_mspac.c | 41 |
1 files changed, 9 insertions, 32 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb_mspac.c b/daemons/ipa-kdb/ipa_kdb_mspac.c index b1490ef92..336d136e7 100644 --- a/daemons/ipa-kdb/ipa_kdb_mspac.c +++ b/daemons/ipa-kdb/ipa_kdb_mspac.c @@ -28,31 +28,7 @@ #include "util/time.h" #include "gen_ndr/ndr_krb5pac.h" -struct ipadb_adtrusts { - char *domain_name; - char *flat_name; - char *domain_sid; - struct dom_sid domsid; - struct dom_sid *sid_blacklist_incoming; - int len_sid_blacklist_incoming; - struct dom_sid *sid_blacklist_outgoing; - int len_sid_blacklist_outgoing; - struct ipadb_adtrusts *parent; - char *parent_name; -}; - -struct ipadb_mspac { - char *flat_domain_name; - char *flat_server_name; - struct dom_sid domsid; - - char *fallback_group; - uint32_t fallback_rid; - - int num_trusts; - struct ipadb_adtrusts *trusts; - time_t last_update; -}; +#include "ipa_kdb_mspac_private.h" static char *user_pac_attrs[] = { "objectClass", @@ -113,10 +89,11 @@ static struct { #define AUTHZ_DATA_TYPE_PAD "PAD" #define AUTHZ_DATA_TYPE_NONE "NONE" -static int string_to_sid(char *str, struct dom_sid *sid) +int string_to_sid(const char *str, struct dom_sid *sid) { unsigned long val; - char *s, *t; + const char *s; + char *t; int i; memset(sid, '\0', sizeof(struct dom_sid)); @@ -174,7 +151,7 @@ static int string_to_sid(char *str, struct dom_sid *sid) return 0; } -static char *dom_sid_string(TALLOC_CTX *memctx, const struct dom_sid *dom_sid) +char *dom_sid_string(TALLOC_CTX *memctx, const struct dom_sid *dom_sid) { size_t c; size_t len; @@ -1333,10 +1310,10 @@ static void filter_logon_info_log_message_rid(struct dom_sid *sid, uint32_t rid) } } -static krb5_error_code filter_logon_info(krb5_context context, - TALLOC_CTX *memctx, - krb5_data realm, - struct PAC_LOGON_INFO_CTR *info) +krb5_error_code filter_logon_info(krb5_context context, + TALLOC_CTX *memctx, + krb5_data realm, + struct PAC_LOGON_INFO_CTR *info) { /* We must refuse a PAC that comes signed with a cross realm TGT |