From 0189987770c27ac9e719c43ea4eda57cf54565bd Mon Sep 17 00:00:00 2001
From: Jakob Olsson <Jakob Olsson>
Date: Mon, 25 Nov 2019 16:32:06 +0100
Subject: [PATCH] disallow additional properties

---
 ubus/wifi.ap.json    | 1 +
 ubus/wifi.json       | 3 ++-
 ubus/wifi.radio.json | 1 +
 ubus/wifi.wps.json   | 5 +++++
 4 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ubus/wifi.ap.json b/ubus/wifi.ap.json
index 9c230e1..19e4614 100644
--- a/ubus/wifi.ap.json
+++ b/ubus/wifi.ap.json
@@ -89,6 +89,7 @@
     "title": "wifi.ap.iface",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "$id": "https://www.iopsys.eu/wifi.ap",
+    "additionalProperties": false,
     "properties": {
         "add_neighbor": {
             "type": "object",
diff --git a/ubus/wifi.json b/ubus/wifi.json
index 478196b..aaaefb0 100644
--- a/ubus/wifi.json
+++ b/ubus/wifi.json
@@ -98,6 +98,7 @@
     "$id": "https://www.iopsys.eu/wifi",
     "type": "object",
     "title": "Wifi",
+    "additionalProperties": false,
     "properties": {
         "status": {
             "type": "object",
@@ -199,4 +200,4 @@
             }
         }
     }
-}
\ No newline at end of file
+}
diff --git a/ubus/wifi.radio.json b/ubus/wifi.radio.json
index 74751b2..6d7a008 100644
--- a/ubus/wifi.radio.json
+++ b/ubus/wifi.radio.json
@@ -104,6 +104,7 @@
     "description": "WiFi Radio Object",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "$id": "https://www.iopsys.eu/wifi.radio",
+    "additionalProperties": false,
     "properties": {
         "autochannel": {
             "type": "object",
diff --git a/ubus/wifi.wps.json b/ubus/wifi.wps.json
index d3009a1..e63700f 100644
--- a/ubus/wifi.wps.json
+++ b/ubus/wifi.wps.json
@@ -16,10 +16,15 @@
     "title": "wifi.wps",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "$id": "https://www.iopsys.eu/wifi.wps",
+    "additionalProperties": false,
     "properties": {
         "generate_pin": {
             "type": "object",
             "properties": {
+                "input": {
+                    "type": "object",
+                    "properties": {}
+                },
                 "output": {
                     "type": "object",
                     "required": [
-- 
GitLab