Merge pull request #353 from edk0/privs-strtok

m_privs: don't leave a damaged privset behind
This commit is contained in:
Aaron Jones 2020-07-25 23:55:57 +00:00 committed by GitHub
commit 687641237a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -106,8 +106,13 @@ static void show_privs(struct Client *source_p, struct Client *target_p)
buf[0] = '\0';
if (target_p->user->privset)
for (const char *s = strtok(target_p->user->privset->privs, " "); s != NULL; s = strtok(NULL, " "))
for (char *s = target_p->user->privset->privs; s != NULL; (s = strchr(s, ' ')) && s++)
{
char *c = strchr(s, ' ');
if (c) *c = '\0';
append_priv(source_p, target_p, buf, s, "");
if (c) *c = ' ';
}
if (IsOper(target_p))
{