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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user