src/acl/external/kerberos_ldap_group/support_sasl.cc:190:17: error:
dereference of NULL 'defs' [CWE-476] [-Wanalyzer-null-dereference]
src/auth/negotiate/kerberos/negotiate_kerberos_pac.cc:235:19: error:
dereference of NULL 'Rids' [CWE-476] [-Wanalyzer-null-dereference]
lutil_sasl_freedefs(
void *defaults)
{
- lutilSASLdefaults *defs = (lutilSASLdefaults *) defaults;
-
- xfree(defs->mech);
- xfree(defs->realm);
- xfree(defs->authcid);
- xfree(defs->passwd);
- xfree(defs->authzid);
- xfree(defs->resps);
-
- xfree(defs);
+ if (const auto defs = static_cast<lutilSASLdefaults*>(defaults)) {
+ xfree(defs->mech);
+ xfree(defs->realm);
+ xfree(defs->authcid);
+ xfree(defs->passwd);
+ xfree(defs->authzid);
+ xfree(defs->resps);
+
+ xfree(defs);
+ }
}
int
return nullptr;
}
+ if (!Rids) {
+ debug((char *) "%s| %s: ERR: Invalid RIDS list\n",
+ LogTime(), PROGRAM);
+ return nullptr;
+ }
+
if (DomainLogonId!= 0) {
uint8_t rev;
uint64_t idauth;