Lines Matching refs:el
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;
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;
353 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el);
358 if (el->num_values != 1) {
363 val = strtoint32((const char *) el->values[0].data, &endptr, 10);
374 struct ldb_message_element *el;
379 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el);
384 if (el->num_values != 1) {
389 val = strtouint32((const char *) el->values[0].data, &endptr, 10);
400 struct ldb_message_element *el;
405 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el);
410 if (el->num_values != 1) {
415 val = strtouint16((const char *) el->values[0].data, &endptr, 10);
426 struct ldb_message_element *el;
429 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el);
434 if (el->num_values != 1) {
438 if (strcmp((const char *)el->values[0].data, "TRUE") == 0)
446 struct ldb_message_element *el)
451 a = talloc_zero_array(mem_ctx, const char *, el->num_values + 1);
456 for (u = 0; u < el->num_values; u++) {
457 a[u] = talloc_strndup(a, (const char *)el->values[u].data,
458 el->values[u].length);
471 struct ldb_message_element *el;
475 ret = sysdb_attrs_get_el_ext(attrs, name, false, &el);
480 a = sss_ldb_el_to_string_list(mem_ctx, el);
494 struct ldb_message_element *el = NULL;
499 ret = sysdb_attrs_get_el(attrs, name, &el);
505 for (c = 0; c < el->num_values; c++) {
506 if (val->length == el->values[c].length
507 && memcmp(val->data, el->values[c].data,
514 vals = talloc_realloc(attrs->a, el->values,
515 struct ldb_val, el->num_values+1);
518 vals[el->num_values] = ldb_val_dup(vals, val);
519 if (vals[el->num_values].data == NULL &&
520 vals[el->num_values].length != 0) {
524 el->values = vals;
525 el->num_values++;
634 struct ldb_message_element *el = NULL;
638 ret = sysdb_attrs_get_el(attrs, name, &el);
643 vals = talloc_realloc(attrs->a, el->values,
644 struct ldb_val, el->num_values+1);
646 el->values = vals;
649 talloc_steal(el->values, str);
651 el->values[el->num_values].data = (uint8_t *)str;
652 el->values[el->num_values].length = strlen(str);
653 el->num_values++;
784 struct ldb_message_element *el = NULL;
790 ret = sysdb_attrs_get_el(attrs, attr_name, &el);
797 vals = talloc_realloc(attrs->a, el->values,
798 struct ldb_val, el->num_values + num);
802 el->values = vals;
805 num, el->num_values);
807 for (i = 0, j = el->num_values; i < num; i++) {
809 member = sysdb_user_strdn(el->values, domain, list[i]);
815 el->values[j].data = (uint8_t *)member;
816 el->values[j].length = strlen(member);
821 el->num_values = j;
1079 struct ldb_message_element *el;
1111 el = ldb_msg_find_element(res->msgs[0], attr_name);
1112 if (el == NULL || el->num_values == 0) {