Skip to content
Snippets Groups Projects
Commit ead46fe1 authored by Gabriel Zachmann's avatar Gabriel Zachmann
Browse files

error if empty capabilities are requested

parent f1ccb84c
No related branches found
No related tags found
No related merge requests found
......@@ -65,6 +65,12 @@ func handleOIDCFlow(ctx *fiber.Ctx) error {
Response: api.ErrorUnknownIssuer,
}.Send(ctx)
}
if req.Capabilities != nil && len(req.Capabilities) == 0 {
return serverModel.Response{
Status: fiber.StatusBadRequest,
Response: api.Error{Error: api.ErrorStrInvalidRequest, ErrorDescription: "capabilities cannot be empty"},
}.Send(ctx)
}
switch req.OIDCFlow {
case model.OIDCFlowAuthorizationCode:
return authcode.StartAuthCodeFlow(ctx, *req).Send(ctx)
......
......@@ -104,6 +104,12 @@ func HandleMytokenFromMytoken(ctx *fiber.Ctx) *model.Response {
if err := json.Unmarshal(ctx.Body(), &req); err != nil {
return model.ErrorToBadRequestErrorResponse(err)
}
if req.Capabilities != nil && len(req.Capabilities) == 0 {
return &model.Response{
Status: fiber.StatusBadRequest,
Response: api.Error{Error: api.ErrorStrInvalidRequest, ErrorDescription: "capabilities cannot be empty"},
}
}
req.Restrictions.ReplaceThisIp(ctx.IP())
req.Restrictions.ClearUnsupportedKeys()
log.Trace("Parsed mytoken request")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment