| /sssd-io/src/lib/ipa_hbac/ |
| H A D | hbac_evaluator.c | 63 static void hbac_request_element_debug_print(struct hbac_request_element *el, 70 static void hbac_rule_element_debug_print(struct hbac_rule_element *el, 90 static bool hbac_rule_element_is_complete(struct hbac_rule_element *el) argument 92 if (el == NULL) return false; 93 if (el->category == HBAC_CATEGORY_ALL) return true; 95 if (el->names == NULL && el->groups == NULL) return false; 97 if ((el->names && el->names[0] != NULL) 98 || (el 399 hbac_request_element_debug_print(struct hbac_request_element *el, const char *label) argument 454 hbac_rule_element_debug_print(struct hbac_rule_element *el, const char *label) argument [all...] |
| /sssd-io/src/util/ |
| H A D | dlinklist.h | 86 /* insert 'p' after the given element 'el' in a list. If el is NULL then 88 #define DLIST_ADD_AFTER(list, p, el) \ 90 if (!(list) || !(el)) { \ 93 p->prev = el; \ 94 p->next = el->next; \ 95 el->next = p; \ 127 /* insert all elements from list2 after the given element 'el' in the 129 #define DLIST_ADD_LIST_AFTER(list1, el, list2, type) \ 131 if (!(list1) || !(el) || !(list [all...] |
| H A D | sss_ssh.c | 37 struct ldb_message_element *el; local 64 el = ldb_msg_find_element(msg, SYSDB_SSH_PUBKEY); 65 if (el) { 66 res->num_pubkeys = el->num_values; 75 for (i = 0; i < el->num_values; i++) { 77 (char *)el->values[i].data, &res->pubkeys[i].data_len); 85 el = ldb_msg_find_element(msg, SYSDB_NAME_ALIAS); 86 if (el) { 87 res->num_aliases = el->num_values; 95 for (i = 0; i < el [all...] |
| /sssd-io/src/tests/cmocka/ |
| H A D | test_sysdb_utils.c | 111 struct ldb_message_element *el; local 124 ret = sysdb_attrs_get_el(attrs, "testAttrABC", &el); 126 assert_int_equal(el->num_values, 1); 127 assert_non_null(el->values); 128 assert_non_null(el->values[0].data); 129 assert_int_equal(el->values[0].length, 3); 130 assert_memory_equal(el->values[0].data, "abc", 3); 132 ret = sysdb_attrs_get_el(attrs, "testAttr000", &el); 134 assert_int_equal(el->num_values, 1); 135 assert_non_null(el [all...] |
| H A D | test_ifp.c | 143 struct ldb_message_element *el; local 151 el = talloc(sr, struct ldb_message_element); 152 assert_non_null(el); 153 el->name = "numbers"; 154 el->values = talloc_array(el, struct ldb_val, 2); 155 assert_non_null(el->values); 156 el->num_values = 2; 157 el->values[0].data = (uint8_t *) discard_const("one"); 158 el [all...] |
| /sssd-io/src/tests/ |
| H A D | pyhbac-test.py | 77 el = pyhbac.HbacRuleElement() 78 self.assertCountEqual(el.names, []) 79 self.assertCountEqual(el.groups, []) 80 self.assertCountEqual(el.category, set([pyhbac.HBAC_CATEGORY_NULL])) 84 el = pyhbac.HbacRuleElement(names=names) 85 self.assertCountEqual(el.names, names) 88 el = pyhbac.HbacRuleElement(groups=groups) 89 self.assertCountEqual(el.groups, groups) 93 el = pyhbac.HbacRuleElement() 94 self.assertCountEqual(el [all...] |
| /sssd-io/src/providers/ipa/ |
| H A D | ipa_hbac_hosts.c | 45 struct ldb_message_element *el; local 77 ret = sysdb_attrs_get_el(rule_attrs, member_attr, &el); 82 if (ret == ENOENT || el->num_values == 0) { 83 el->num_values = 0; 91 el->num_values +1); 99 el->num_values + 1); 105 for (i = 0; i < el->num_values; i++) { 107 (const char *)el->values[i].data, 258 struct ldb_message_element *el; local 300 ret = sysdb_attrs_get_el(rule_attrs, IPA_EXTERNAL_HOST, &el); [all...] |
| H A D | ipa_hbac_common.c | 47 create_empty_grouplist(struct hbac_request_element *el) argument 49 el->groups = talloc_array(el, const char *, 1); 50 if (!el->groups) return ENOMEM; 52 el->groups[0] = NULL; 133 struct ldb_message_element *el; local 140 IPA_CN, &el); 141 if (ret != EOK || el->num_values == 0) { 146 (const char*) el->values[0].data, 147 el 519 struct ldb_message_element *el; local 621 struct ldb_message_element *el; local [all...] |
| H A D | ipa_netgroups.c | 71 struct ldb_message_element *el; local 79 &el); 81 if (el->num_values == 0) { 85 name = (const char *)el->values[0].data; 94 ret = sysdb_attrs_get_el(attrs, SYSDB_ORIG_DN, &el); 98 if (el->num_values == 0) { 104 el->values[0].data, name); 106 (const char *)el->values[0].data); 112 ret = sysdb_attrs_get_el(attrs, SYSDB_NETGROUP_TRIPLE, &el); 116 if (el 300 struct ldb_message_element *el; local 704 struct ldb_message_element *el; local 747 struct ldb_message_element *el; local [all...] |
| H A D | ipa_hbac_users.c | 172 struct ldb_message_element *el = NULL; local 207 ret = sysdb_attrs_get_el(rule_attrs, IPA_MEMBER_USER, &el); 212 if (ret == ENOENT || el->num_values == 0) { 213 el->num_values = 0; 220 el->num_values + 1); 228 el->num_values + 1); 234 for (i = 0; i < el->num_values; i++) { 235 member_dn = (const char *)el->values[i].data;
|
| /sssd-io/src/ldb_modules/ |
| H A D | memberof.c | 75 struct ldb_message_element *el; member in struct:mbof_memberuid_op 147 struct ldb_message_element *el; member in struct:mbof_mod_del_op 199 struct ldb_message_element *el; local 203 el = ldb_msg_find_element(entry, DB_OC); 204 if (!el) { 208 for (i = 0; i < el->num_values; i++) { 209 val = &(el->values[i]); 264 op->el = NULL; 267 if (!op->el) { 268 op->el 465 struct ldb_message_element *el; local 774 struct ldb_message_element *el; local 1003 struct ldb_message_element *el; local 1589 struct ldb_message_element *el; local 1704 const struct ldb_message_element *el; local 1985 const struct ldb_message_element *el; local 2108 struct ldb_message_element *el; local 2318 const struct ldb_message_element *el; local 2438 struct ldb_message_element *el; local 2867 struct ldb_message_element *el; local 3093 struct ldb_message_element *el; local 3259 struct ldb_message_element *el; local 3430 const struct ldb_message_element *el; local 3529 const struct ldb_message_element *el; local 3636 const struct ldb_message_element *el; local 3756 mbof_fill_dn_array(TALLOC_CTX *memctx, struct ldb_context *ldb, const struct ldb_message_element *el, struct mbof_dn_array **dn_array) argument 3837 mbof_fill_vals_array_el(TALLOC_CTX *memctx, const struct ldb_message_element *el, struct mbof_val_array **val_array) argument 4065 struct ldb_message_element *el; local 4402 struct ldb_message_element *el; local [all...] |
| /sssd-io/src/responder/nss/ |
| H A D | nss_protocol_grent.c | 72 struct ldb_message_element *el; local 80 el = ldb_msg_find_element(msg, OVERRIDE_PREFIX SYSDB_MEMBERUID); 81 if (el == NULL) { 82 el = ldb_msg_find_element(msg, SYSDB_MEMBERUID); 85 return el; 93 struct ldb_message_element *el; local 99 el = ldb_msg_find_element(msg, SYSDB_GHOST); 100 if (el == NULL) { 105 && el->num_values != 0) { 112 return el; 127 struct ldb_message_element *el; local [all...] |
| H A D | nss_protocol_svcent.c | 35 struct ldb_message_element *el; local 74 el = ldb_msg_find_element(msg, SYSDB_SVC_PROTO); 75 if (el->num_values == 0) { 80 protocol = (const char *)el->values[0].data; 118 struct ldb_message_element *el; local 125 el = ldb_msg_find_element(msg, SYSDB_NAME_ALIAS); 126 if (el == NULL) { 134 el->num_values + 1); 141 for (i = 0; i < el->num_values; i++) { 142 alias = (const char *)el [all...] |
| H A D | nss_protocol_sid.c | 30 struct ldb_message_element *el; local 33 el = ldb_msg_find_element(msg, SYSDB_OBJECTCATEGORY); 34 if (el == NULL) { 39 for (c = 0; c < el->num_values; c++) { 40 val = &(el->values[c]); 47 if (c == el->num_values) { 144 struct ldb_message_element *el; local 151 el = ldb_msg_find_element(msg, attr_list[c]); 152 if (el != NULL && el [all...] |
| /sssd-io/src/providers/ldap/ |
| H A D | sdap_utils.c | 34 struct ldb_message_element *el; local 40 ret = sysdb_attrs_get_el(ldap_attrs, attr_name, &el); 48 if (el->num_values == 0) { 52 num_values = multivalued ? el->num_values : 1; 54 printable = ldb_binary_encode(ldap_attrs, el->values[i]); 65 ret = sysdb_attrs_add_mem(attrs, attr_name, el->values[i].data, 66 el->values[i].length);
|
| H A D | sdap_async_users.c | 180 struct ldb_message_element *el; local 284 opts->user_map[SDAP_AT_USER_PWD].sys_name, &el); 286 if (el->num_values == 0) pwd = NULL; 287 else pwd = (const char *)el->values[0].data; 290 opts->user_map[SDAP_AT_USER_GECOS].sys_name, &el); 292 if (el->num_values == 0) gecos = NULL; 293 else gecos = (const char *)el->values[0].data; 299 opts->user_map[SDAP_AT_USER_FULLNAME].sys_name, &el); 301 if (el->num_values > 0) gecos = (const char *)el [all...] |
| /sssd-io/src/db/ |
| H A D | sysdb.c | 284 bool alloc, struct ldb_message_element **el) 315 *el = e; 321 struct ldb_message_element **el) 323 return sysdb_attrs_get_el_ext(attrs, name, true, el); 329 struct ldb_message_element *el; local 332 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el); 337 if (el->num_values != 1) { 341 *string = (const char *)el->values[0].data; 348 struct ldb_message_element *el; local 353 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el); 283 sysdb_attrs_get_el_ext(struct sysdb_attrs *attrs, const char *name, bool alloc, struct ldb_message_element **el) argument 320 sysdb_attrs_get_el(struct sysdb_attrs *attrs, const char *name, struct ldb_message_element **el) argument 374 struct ldb_message_element *el; local 400 struct ldb_message_element *el; local 426 struct ldb_message_element *el; local 445 sss_ldb_el_to_string_list(TALLOC_CTX *mem_ctx, struct ldb_message_element *el) argument 471 struct ldb_message_element *el; local 494 struct ldb_message_element *el = NULL; local 634 struct ldb_message_element *el = NULL; local 784 struct ldb_message_element *el = NULL; local 1079 struct ldb_message_element *el; local [all...] |
| H A D | sysdb_certmap.c | 77 struct ldb_message_element *el; local 135 el = talloc_zero(tmp_ctx, struct ldb_message_element); 136 if (el == NULL) { 142 el->name = talloc_strdup(el, SYSDB_CERTMAP_DOMAINS); 143 if(el->name == NULL) { 148 el->num_values = c; 149 el->values = talloc_zero_array(el, struct ldb_val, c + 1); 150 if (el [all...] |
| H A D | sysdb_ssh.c | 66 struct ldb_message_element *el; local 108 el = ldb_msg_find_element(host, SYSDB_NAME_ALIAS); 110 if (el) { 111 for (i = 0; i < el->num_values; i++) { 112 if (strcmp((char *)el->values[i].data, alias) == 0) { 117 SYSDB_NAME_ALIAS, &el->values[i]); 121 el->values[i].data, ret, strerror(ret)); 142 ret = sysdb_attrs_get_el(attrs, SYSDB_SSH_PUBKEY, &el);
|
| /sssd-io/src/responder/ifp/ |
| H A D | ifpsrv_util.c | 176 struct ldb_message_element *el) 184 if (el == NULL) { 197 DBUS_TYPE_STRING, &(el->name)); 220 for (i = 0; i < el->num_values; i++) { 222 el->name, (const char *) el->values[i].data); 226 &(el->values[i].data)); 433 struct ldb_message_element *el; local 440 el = ldb_msg_find_element(msg, el_name); 441 if (el 175 ifp_add_ldb_el_to_dict(DBusMessageIter *iter_dict, struct ldb_message_element *el) argument [all...] |
| /sssd-io/src/providers/ad/ |
| H A D | ad_domain_info.c | 46 struct ldb_message_element *el; local 53 ret = sysdb_attrs_get_el(reply, AD_AT_NETLOGON, &el); 59 if (el->num_values == 0) { 62 } else if (el->num_values > 1) { 73 blob.data = el->values[0].data; 74 blob.length = el->values[0].length; 275 struct ldb_message_element *el; local 308 ret = sysdb_attrs_get_el(reply[0], AD_AT_OBJECT_SID, &el); 309 if (ret != EOK || el->num_values != 1) { 315 el [all...] |
| /sssd-io/src/tools/ |
| H A D | sss_groupshow.c | 65 struct ldb_message_element *el, 71 gi->memberofs = talloc_array(gi, const char *, el->num_values+1); 76 for (i = 0; i< el->num_values; ++i) { 77 dn = ldb_dn_from_ldb_val(gi, ldb, &(el->values[i])); 85 gi->memberofs[el->num_values] = NULL; 93 struct ldb_message_element *el, 121 um = talloc_array(mem_ctx, const char *, el->num_values+1); 122 gm = talloc_array(mem_ctx, const char *, el->num_values+1); 128 for (i = 0; i< el->num_values; ++i) { 129 dn = ldb_dn_from_ldb_val(tmp_ctx, ldb, &(el 64 parse_memberofs(struct ldb_context *ldb, struct ldb_message_element *el, struct group_info *gi) argument 90 parse_members(TALLOC_CTX *mem_ctx, struct ldb_context *ldb, struct sss_domain_info *domain, struct ldb_message_element *el, const char *parent_name, const char ***user_members, const char ***group_members, int *num_group_members) argument 210 struct ldb_message_element *el; local [all...] |
| H A D | tools_mc_util.c | 302 struct ldb_message_element *el; local 339 el = ldb_msg_find_element(msg, SYSDB_MEMBEROF); 340 if (!el || el->num_values == 0) { 348 for (i=0; i < el->num_values; i++) { 350 (const char *) el->values[i].data, 354 (const char *) el->values[i].data);
|
| /sssd-io/contrib/gdb/ |
| H A D | sssd_gdb_plugin.py | 80 el = LdbMessageElementPrinter(self.val['elements'][i]) 81 ret += "\n%s" % (el.as_string(indent+1)) 118 el = LdbMessageElementPrinter(self.val['a'][i]) 119 ret += "\n%s" % (el.as_string(indent+1))
|
| /sssd-io/src/responder/ssh/ |
| H A D | ssh_reply.c | 130 struct ldb_message_element *el, 144 if (el == NULL) { 155 for (d = 0; d < el->num_values; d++) { 156 if (skip_base64_decode || (el->flags & SSS_EL_FLAG_BIN_DATA)) { 157 key = el->values[d].data; 158 key_len = el->values[d].length; 160 key = sss_base64_decode(tmp_ctx, (const char *) el->values[d].data, 129 decode_and_add_base64_data(struct sss_packet *packet, struct ldb_message_element *el, bool skip_base64_decode, size_t fqname_len, const char *fqname, size_t *c) argument
|