From 84b2fa4c1cdc3725084a98003d8b640fa0242c37 Mon Sep 17 00:00:00 2001 From: Shivani Tipnis Date: Fri, 28 Jun 2019 11:36:23 +0530 Subject: [PATCH] nvs_util: Add check for key len in input csv file Closes https://github.com/espressif/esp-idf/issues/3113 --- .../nvs_flash/nvs_partition_generator/nvs_partition_gen.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py b/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py index 68bf657e3..3bc10e8c3 100755 --- a/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py +++ b/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py @@ -903,6 +903,9 @@ def generate(args, is_encr_enabled=False, encr_key=None): print("\nCreating NVS binary with version:", version_set) for row in reader: try: + # Check key length + if len(row["key"]) > 15: + raise InputError("Length of key `%s` should be <= 15 characters." % row["key"]) write_entry(nvs_obj, row["key"], row["type"], row["encoding"], row["value"]) except InputError as e: print(e)