[utils,encoded_types] fix read/write, add limits

* fix read and write limits of four byte signed integers
* add definitions for value range MIN and MAX
This commit is contained in:
akallabeth
2024-03-15 09:00:10 +01:00
committed by akallabeth
parent d919a9e8e7
commit 3bba61bdf4
2 changed files with 68 additions and 15 deletions

View File

@@ -29,10 +29,17 @@ extern "C"
{
#endif
#define FREERDP_FOUR_BYTE_SIGNED_INT_MAX 0x1FFFFFFFl
#define FREERDP_FOUR_BYTE_SIGNED_INT_MIN -0x1FFFFFFFl
#define FREERDP_FOUR_BYTE_FLOAT_MAX 0x3FFFFFF
#define FREERDP_FOUR_BYTE_FLOAT_MIN -0x3FFFFFF
FREERDP_API BOOL freerdp_read_four_byte_signed_integer(wStream* s, INT32* value);
FREERDP_API BOOL freerdp_write_four_byte_signed_integer(wStream* s, INT32 value);
FREERDP_API BOOL freerdp_read_four_byte_float(wStream* s, double* value);
FREERDP_API BOOL freerdp_read_four_byte_float_exp(wStream* s, double* value, BYTE* exp);
FREERDP_API BOOL freerdp_write_four_byte_float(wStream* s, double value);
#ifdef __cplusplus