Fix memory leak on error path if snprintf() overflows.

Coverity CID 188804
This commit is contained in:
Todd C. Miller
2021-09-22 11:17:55 -06:00
parent b9b8451830
commit 86df86ed94

View File

@@ -483,6 +483,7 @@ sudo_ldap_role_to_priv(const char *cn, void *hosts, void *runasusers,
goto oom;
if ((size_t)snprintf(source, slen + 1, "sudoRole %s", priv->ldap_role) != slen) {
sudo_warnx(U_("internal error, %s overflow"), __func__);
sudo_rcstr_delref(source);
goto bad;
}
}