c048657 IPA: Use function sysdb_attrs_get_el in safe way

1 file Authored by lslebodn 10 years ago, Committed by jhrozek 10 years ago,
    IPA: Use function sysdb_attrs_get_el in safe way
    
    Function sysdb_attrs_get_el can enlarge array of ldb_message_element in "struct
    sysdb_attrs" if attribute is not among available attributes. Array will be
    enlarged with function talloc_realloc but realloc can move array to another
    place in memory therefore ldb_message_element should not be used after next
    call of function sysdb_attrs_get_el
    
        sysdb_attrs_get_el(netgroup, SYSDB_ORIG_MEMBER_USER, &user_found);
        sysdb_attrs_get_el(netgroup, SYSDB_ORIG_MEMBER_HOST, &host_found);
    With netgroups, it is common to omit user or host from netgroup triple.
    There is very high probability that realloc will be called. it is possible
    pointer user_found can refer to the old area after the second call of function
    sysdb_attrs_get_el.
    
    Resolves:
    https://fedorahosted.org/sssd/ticket/2284
    
    Reviewed-by: Sumit Bose <sbose@redhat.com>