Eip712 review (#355)

* Possible security fix.

It is possible to send a new structure definition after sending a structure implementation, which makes the app treat unrestricted data as if it was a well defined structure.
This commit tries to fix that behaviour. Once a structure implementation is sent, we consider all structures to be defined and we do not allow new definitions.

* Fix previous commit
This commit is contained in:
Jorge Martins
2022-10-18 11:09:00 +02:00
committed by GitHub
parent 3e3da4c814
commit 0b288cd924
3 changed files with 8 additions and 1 deletions

View File

@@ -17,7 +17,7 @@ extern s_eip712_context *eip712_context;
bool eip712_context_init(void);
void eip712_context_deinit(void);
typedef enum { NOT_INITIALIZED, INITIALIZED } e_struct_init;
typedef enum { NOT_INITIALIZED, INITIALIZED, DEFINED } e_struct_init;
extern e_struct_init struct_state;
#endif // HAVE_EIP712_FULL_SUPPORT