P1sec / pycrate

A Python library to ease the development of encoders and decoders for various protocols and file formats; contains ASN.1 and CSN.1 compilers.
GNU Lesser General Public License v2.1
380 stars 130 forks source link

NameError: name 'ASN1ASNDecoderErr' is not defined #246

Closed engaboda closed 8 months ago

engaboda commented 8 months ago

commit sha

1d0b94307b9c92c4f19c3d3fe3bda1be37f4c853

python version

3.11

stack trace

Traceback (most recent call last): File "\Lib\site-packages\flask\app.py", line 2091, in __call__ return self.wsgi_app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\app.py", line 2076, in wsgi_app response = self.handle_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 271, in error_router return original_handler(e) ^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 268, in error_router return self.handle_error(e) ^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\app.py", line 2073, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\app.py", line 1519, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 271, in error_router return original_handler(e) ^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 268, in error_router return self.handle_error(e) ^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\app.py", line 1517, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\app.py", line 1503, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 467, in wrapper resp = resource(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask\views.py", line 84, in view return current_app.ensure_sync(self.dispatch_request)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\flask_restful\__init__.py", line 582, in dispatch_request resp = meth(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "profile_update_apis.py", line 172, in put PEDefinitions.ProfileElement.from_asn1(asn1_value) File "\Lib\site-packages\pycrate_asn1rt\asnobj.py", line 1350, in from_asn1 ret = self._from_asn1(txt) ^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\pycrate_asn1rt\asnobj_construct.py", line 111, in _from_asn1 txt = self._cont[ident]._from_asn1(txt) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\pycrate_asn1rt\asnobj_construct.py", line 1843, in _from_asn1 txt = self._cont[ident]._from_asn1(t_rest) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\Lib\site-packages\pycrate_asn1rt\asnobj_construct.py", line 2668, in _from_asn1 raise(ASN1ASNDecoderErr('{0}: invalid text, {1!r}'.format(self.fullname(), txt))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NameError: name 'ASN1ASNDecoderErr' is not defined

i think the solution is to change ASN1ASNDecoderErr to ASN1ASNDecodeErr

p1-bmu commented 8 months ago

Good catch, I just commited the fix https://github.com/P1sec/pycrate/commit/7da0250c08e74e6ee0979532245abca89107eb32 Thanks for your feedback