upstream: do not leak oprincipals; ok djm

OpenBSD-Commit-ID: 4691d9387eab36f8fda48f5d8009756ed13a7c4c
This commit is contained in:
markus@openbsd.org 2020-03-06 18:28:50 +00:00 committed by Damien Miller
parent 8fae395f34
commit 5732d58020

View File

@ -881,8 +881,10 @@ cert_filter_principals(const char *path, u_long linenum,
oprincipals = principals = *principalsp;
*principalsp = NULL;
if ((nprincipals = sshbuf_new()) == NULL)
return SSH_ERR_ALLOC_FAIL;
if ((nprincipals = sshbuf_new()) == NULL) {
r = SSH_ERR_ALLOC_FAIL;
goto out;
}
while ((cp = strsep(&principals, ",")) != NULL && *cp != '\0') {
if (strcspn(cp, "!?*") != strlen(cp)) {