summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-kdb/ipa_kdb_mspac.c
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2015-05-26 10:26:28 +0200
committerTomas Babej <tbabej@redhat.com>2015-07-08 01:56:52 +0200
commit7a1b4dcafc35a9bd0a48bd6da342970f31426264 (patch)
tree2057ae2e0ab179818196b487c4eb6ed3302f3039 /daemons/ipa-kdb/ipa_kdb_mspac.c
parent9d026ba824e8451d52d02c839793cfc2893204d7 (diff)
downloadfreeipa-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.c41
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