mirror of
https://github.com/samba-team/samba.git
synced 2025-03-09 08:58:35 +03:00
Bail out, rather than segfault on no domain sid.
Andrew Bartlett (This used to be commit 7e85f318b571d1a909dffad0ecd661468ed497ca)
This commit is contained in:
parent
e50d666bf9
commit
4a2ba0c047
@ -258,14 +258,15 @@ static DATA_BLOB *get_sd(struct ldb_module *module, TALLOC_CTX *mem_ctx,
|
||||
struct auth_session_info *session_info
|
||||
= ldb_get_opaque(module->ldb, "sessionInfo");
|
||||
struct security_descriptor *sd;
|
||||
struct dom_sid *domain_sid = samdb_domain_sid(module->ldb);
|
||||
|
||||
if (!objectclass->defaultSecurityDescriptor) {
|
||||
if (!objectclass->defaultSecurityDescriptor || !domain_sid) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
sd = sddl_decode(mem_ctx,
|
||||
objectclass->defaultSecurityDescriptor,
|
||||
samdb_domain_sid(module->ldb));
|
||||
domain_sid);
|
||||
|
||||
if (!sd || !session_info || !session_info->security_token) {
|
||||
return NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user