diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2014-03-25 17:57:32 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-03-31 16:42:26 +0200 |
commit | c048657aa2fbb246b5dc199ef6101bfd6e5eeaea (patch) | |
tree | dca3707482aaef6f85766be731e155061d6a2201 /src/python/pysss.c | |
parent | 3983d81f461a4f17736a516eb595f54df4bf4336 (diff) | |
download | sssd-c048657aa2fbb246b5dc199ef6101bfd6e5eeaea.tar.gz sssd-c048657aa2fbb246b5dc199ef6101bfd6e5eeaea.tar.xz sssd-c048657aa2fbb246b5dc199ef6101bfd6e5eeaea.zip |
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>
Diffstat (limited to 'src/python/pysss.c')
0 files changed, 0 insertions, 0 deletions