summaryrefslogtreecommitdiffstats
path: root/src/python/pysss.c
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2014-03-25 17:57:32 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-03-31 16:42:26 +0200
commitc048657aa2fbb246b5dc199ef6101bfd6e5eeaea (patch)
treedca3707482aaef6f85766be731e155061d6a2201 /src/python/pysss.c
parent3983d81f461a4f17736a516eb595f54df4bf4336 (diff)
downloadsssd-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