setservicename detect bad request
authordamon92 <damon92.lee@samsung.com>
Thu, 28 Mar 2019 08:04:41 +0000 (17:04 +0900)
committerdamon92 <damon92.lee@samsung.com>
Thu, 28 Mar 2019 08:04:41 +0000 (17:04 +0900)
src/restapi/v1/restapi.go

index 5794fec..fe772c2 100644 (file)
@@ -82,7 +82,7 @@ func APIV1DiscoverymgrDevicesGet(w http.ResponseWriter, r *http.Request) {
        }
 }
 
-// APIV1DiscoverymgrDevicesGet function
+// APIV1DiscoverymgrDevicesPost function
 func APIV1DiscoverymgrDevicesPost(w http.ResponseWriter, r *http.Request) {
        log.Printf("[%s] APIV1DiscoverymgrDevicesPost", logPrefix)
        decoder := json.NewDecoder(r.Body)
@@ -93,7 +93,12 @@ func APIV1DiscoverymgrDevicesPost(w http.ResponseWriter, r *http.Request) {
                return
        }
 
-       err = discoverymgr.SetServiceNames(serviceNames["servicenames"])
+       if _, isExist := serviceNames["ServiceNames"]; !isExist {
+               writeJSONResponse(w, nil, http.StatusBadRequest)
+               return
+       }
+
+       err = discoverymgr.SetServiceNames(serviceNames["ServiceNames"])
        if err == nil {
                writeJSONResponse(w, nil, http.StatusOK)
        } else {