test_ad_common.c revision 63b8e826f62d2e8930c872de7d4cc8b5bc15d4a4
8d1cf9fc1abcce38714c9f54a51d40e718774decjim Jakub Hrozek <jhrozek@redhat.com>
8d1cf9fc1abcce38714c9f54a51d40e718774decjim Copyright (C) 2013 Red Hat
8d1cf9fc1abcce38714c9f54a51d40e718774decjim SSSD tests: AD access control filter tests
8d1cf9fc1abcce38714c9f54a51d40e718774decjim This program is free software; you can redistribute it and/or modify
8d1cf9fc1abcce38714c9f54a51d40e718774decjim it under the terms of the GNU General Public License as published by
8d1cf9fc1abcce38714c9f54a51d40e718774decjim the Free Software Foundation; either version 3 of the License, or
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (at your option) any later version.
ff2e7b35704e8610383152ebc823b94515d9fc2eniq This program is distributed in the hope that it will be useful,
ff2e7b35704e8610383152ebc823b94515d9fc2eniq but WITHOUT ANY WARRANTY; without even the implied warranty of
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna GNU General Public License for more details.
8d1cf9fc1abcce38714c9f54a51d40e718774decjim You should have received a copy of the GNU General Public License
8d1cf9fc1abcce38714c9f54a51d40e718774decjim along with this program. If not, see <http://www.gnu.org/licenses/>.
8d1cf9fc1abcce38714c9f54a51d40e718774decjim/* In order to access opaque types */
8d1cf9fc1abcce38714c9f54a51d40e718774decjim#define ONEWAY_KEYTAB_PATH TESTS_PATH"/oneway_test.keytab"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#define TEST_DOM2_NAME "child2.test_sysdb_subdomains_2"
static bool call_real_sasl_options;
NULL };
struct ad_sysdb_test_ctx {
struct ad_sysdb_test_ctx);
int ret;
#define TEST_PAC_BASE64 \
"Ji0QH/////////f/////////9/4veKrwAP0AHit/TZyQ/QAf//" \
"/39fn4UneD5l6YxP8w/U0coAAAAA"
int ret;
struct ad_common_test_ctx);
&logon_info);
int ret;
char *user_sid;
char *primary_group_sid;
char **sid_list;
size_t c;
size_t s;
NULL };
struct ad_common_test_ctx);
&idmap_ctx);
&logon_info);
for (s = 0; s < num_sids; s++) {
if (s == num_sids) {
int ret;
struct ad_common_test_ctx);
char *username;
char *user_sid;
char *primary_group_sid;
char **sid_list;
size_t c;
size_t s;
NULL };
&idmap_ctx);
&sid_list);
for (s = 0; s < num_sids; s++) {
if (s == num_sids) {
struct ad_common_test_ctx {
assert_null(s);
int ret;
struct ad_common_test_ctx);
struct ad_common_test_ctx);
call_real_sasl_options = true;
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
struct ad_common_test_ctx);
call_real_sasl_options = true;
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
assert_non_null(s);
struct sdap_options);
struct ad_common_test_ctx);
char *default_primary,
char *default_realm,
const char *keytab_path);
char *default_primary,
char *default_realm,
const char *keytab_path)
if (call_real_sasl_options == true) {
return EOK;
struct ad_common_test_ctx);
struct ad_common_test_ctx);
AD_ENABLE_GC));
AD_ENABLE_GC));
struct ad_common_test_ctx);
struct ad_common_test_ctx);
int opt;
int ret;
switch(opt) {
#ifdef HAVE_NSS
return ret;