From 648e406c54d6feae986bd4d9047dc4d982df7935 Mon Sep 17 00:00:00 2001 From: Terrtia Date: Tue, 24 Sep 2019 14:35:55 +0200 Subject: [PATCH] chg: [Sensor registration] handle empty key --- server/lib/Sensor.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/lib/Sensor.py b/server/lib/Sensor.py index c613252..8005cf9 100755 --- a/server/lib/Sensor.py +++ b/server/lib/Sensor.py @@ -5,6 +5,8 @@ import os import uuid import redis +from Flask import escape + host_redis_metadata = os.getenv('D4_REDIS_METADATA_HOST', "localhost") port_redis_metadata = int(os.getenv('D4_REDIS_METADATA_PORT', 6380)) @@ -34,6 +36,13 @@ def register_sensor(req_dict): if r_serv_db.exists('metadata_uuid:{}'.format(sensor_uuid)): return ({"status": "error", "reason": "Sensor already registred"}, 409) + # hmac key + if not hmac_key: + return ({"status": "error", "reason": "Mandatory parameter(s) not provided"}, 400) + else: + hmac_key = escape(hmac_key) + + res = _register_sensor(sensor_uuid, hmac_key, user_id=user_id, description=None) return res