From c77808e90a2965c6791a8de56a6cf61cea4c0b9b Mon Sep 17 00:00:00 2001 From: Jesse Peterson Date: Thu, 21 Jul 2022 14:21:17 -0700 Subject: [PATCH] Guard against saving empty config --- http/api/config.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/http/api/config.go b/http/api/config.go index 7a791c5..27995a8 100644 --- a/http/api/config.go +++ b/http/api/config.go @@ -3,6 +3,7 @@ package api import ( "context" "encoding/json" + "errors" "net/http" "github.com/micromdm/nanodep/client" @@ -67,6 +68,14 @@ func StoreConfigHandler(store ConfigStorer, logger log.Logger) http.HandlerFunc return } defer r.Body.Close() + if config.BaseURL == "" { + err = errors.New("empty base URL") + } + if err != nil { + logger.Info("msg", "decoded config", "err", err) + jsonError(w, err) + return + } err = store.StoreConfig(r.Context(), r.URL.Path, config) if err != nil { logger.Info("msg", "storing config", "err", err)