File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -59,12 +59,9 @@ def __init__(
5959 key_regex = obfuscation_parameter_key_regexp , value_regex = obfuscation_parameter_value_regexp
6060 )
6161 diagnostics = ddwaf_object ()
62- ruleset_map_object = None
63- try :
64- dct = json .loads (ruleset_json_str )
65- except Exception :
66- dct = {}
67- ruleset_map_object = ddwaf_object .create_without_limits (dct )
62+ ruleset_map_object = ddwaf_object .from_json_bytes (ruleset_json_str )
63+ if not ruleset_map_object :
64+ raise ValueError ("Invalid ruleset provided to DDWaf constructor" )
6865 self ._builder = py_ddwaf_builder_init (config )
6966 py_add_or_update_config (self ._builder , ASM_DD_DEFAULT , ruleset_map_object , diagnostics )
7067 self ._handle = py_ddwaf_builder_build_instance (self ._builder )
You can’t perform that action at this time.
0 commit comments