portainer/portainer

View on GitHub
api/http/handler/hostmanagement/openamt/amtconfiguration.go

Summary

Maintainability
A
2 hrs
Test Coverage

Method openAMTConfigurePayload.Validate has 8 return statements (exceeds 4 allowed).
Open

func (payload *openAMTConfigurePayload) Validate(r *http.Request) error {
    if payload.Enabled {
        if payload.MPSServer == "" {
            return errors.New("MPS Server must be provided")
        }
Severity: Major
Found in api/http/handler/hostmanagement/openamt/amtconfiguration.go - About 50 mins to fix

    Method Handler.openAMTConfigure has 6 return statements (exceeds 4 allowed).
    Open

    func (handler *Handler) openAMTConfigure(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
        var payload openAMTConfigurePayload
        err := request.DecodeAndValidateJSONPayload(r, &payload)
        if err != nil {
            log.Error().Err(err).Msg("invalid request payload")
    Severity: Major
    Found in api/http/handler/hostmanagement/openamt/amtconfiguration.go - About 40 mins to fix

      Function validateCertificate has 5 return statements (exceeds 4 allowed).
      Open

      func validateCertificate(certificateRaw string, certificatePassword string) error {
          certificateData, err := base64.StdEncoding.Strict().DecodeString(certificateRaw)
          if err != nil {
              return err
          }
      Severity: Major
      Found in api/http/handler/hostmanagement/openamt/amtconfiguration.go - About 35 mins to fix

        There are no issues that match your filters.

        Category
        Status