mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
[common,settings] fix integer narrowing
This commit is contained in:
@@ -1212,26 +1212,30 @@ BOOL freerdp_settings_set_value_for_name(rdpSettings* settings, const char* name
|
||||
case RDP_SETTINGS_TYPE_UINT16:
|
||||
if (!value_to_uint(value, &uval, 0, UINT16_MAX))
|
||||
return parsing_fail(name, "UINT16", value);
|
||||
if (!freerdp_settings_set_uint16(settings, (FreeRDP_Settings_Keys_UInt16)index, uval))
|
||||
if (!freerdp_settings_set_uint16(settings, (FreeRDP_Settings_Keys_UInt16)index,
|
||||
(UINT16)uval))
|
||||
return parsing_fail(name, "UINT16", value);
|
||||
return TRUE;
|
||||
|
||||
case RDP_SETTINGS_TYPE_INT16:
|
||||
if (!value_to_int(value, &ival, INT16_MIN, INT16_MAX))
|
||||
return parsing_fail(name, "INT16", value);
|
||||
if (!freerdp_settings_set_int16(settings, (FreeRDP_Settings_Keys_Int16)index, ival))
|
||||
if (!freerdp_settings_set_int16(settings, (FreeRDP_Settings_Keys_Int16)index,
|
||||
(INT16)ival))
|
||||
return parsing_fail(name, "INT16", value);
|
||||
return TRUE;
|
||||
case RDP_SETTINGS_TYPE_UINT32:
|
||||
if (!value_to_uint(value, &uval, 0, UINT32_MAX))
|
||||
return parsing_fail(name, "UINT32", value);
|
||||
if (!freerdp_settings_set_uint32(settings, (FreeRDP_Settings_Keys_UInt32)index, uval))
|
||||
if (!freerdp_settings_set_uint32(settings, (FreeRDP_Settings_Keys_UInt32)index,
|
||||
(UINT32)uval))
|
||||
return parsing_fail(name, "UINT32", value);
|
||||
return TRUE;
|
||||
case RDP_SETTINGS_TYPE_INT32:
|
||||
if (!value_to_int(value, &ival, INT32_MIN, INT32_MAX))
|
||||
return parsing_fail(name, "INT32", value);
|
||||
if (!freerdp_settings_set_int32(settings, (FreeRDP_Settings_Keys_Int32)index, ival))
|
||||
if (!freerdp_settings_set_int32(settings, (FreeRDP_Settings_Keys_Int32)index,
|
||||
(INT32)ival))
|
||||
return parsing_fail(name, "INT32", value);
|
||||
return TRUE;
|
||||
case RDP_SETTINGS_TYPE_UINT64:
|
||||
|
||||
Reference in New Issue
Block a user