radius: parse_groupnames: avoid overflow in group parsing

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
This commit is contained in:
Nikos Mavrogiannopoulos
2019-06-03 20:21:35 +02:00
parent 33633560b4
commit 72921e5cbf

View File

@@ -231,7 +231,10 @@ static void parse_groupnames(struct radius_ctx_st *pctx, const char *full)
trim_trailing_whitespace(p2);
syslog(LOG_DEBUG, "radius-auth: found group %s", p2);
p2 = strsep(&p, ";");
p2 = strsep(&p, ";");
if (i == MAX_GROUPS)
break;
}
} else {
pctx->groupnames[0] = talloc_strdup(pctx, full);