Fix memory leak on error path if snprintf() overflows.
Coverity CID 188804
This commit is contained in:
@@ -483,6 +483,7 @@ sudo_ldap_role_to_priv(const char *cn, void *hosts, void *runasusers,
|
|||||||
goto oom;
|
goto oom;
|
||||||
if ((size_t)snprintf(source, slen + 1, "sudoRole %s", priv->ldap_role) != slen) {
|
if ((size_t)snprintf(source, slen + 1, "sudoRole %s", priv->ldap_role) != slen) {
|
||||||
sudo_warnx(U_("internal error, %s overflow"), __func__);
|
sudo_warnx(U_("internal error, %s overflow"), __func__);
|
||||||
|
sudo_rcstr_delref(source);
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user