Bug #1105 ยป 0080-cma_get_parameter-Fix-assert-with-parameter-format-v.patch
client/agents/cma_core.c | ||
---|---|---|
#define ALWAYS_APPLY_AT_SERVER FALSE
|
||
#define SAVED_PARAMETER_SIZE 30
|
||
#define SAVED_PARAMETER_SIZE_OLD 29
|
||
#define CMA_ATTR_VERSION 3
|
||
#define CMA_ATTR_VERSION_MIN_SUPPORTED 2
|
||
... | ... | |
struct cm_parameter *parameter)
|
||
{
|
||
size_t len;
|
||
char buffer[SAVED_PARAMETER_SIZE];
|
||
char buffer[MAX(SAVED_PARAMETER_SIZE, SAVED_PARAMETER_SIZE_OLD)];
|
||
struct data_in din;
|
||
int version, dummy;
|
||
... | ... | |
if (len == 0) {
|
||
return FALSE;
|
||
}
|
||
fc_assert_ret_val(len == SAVED_PARAMETER_SIZE, FALSE);
|
||
fc_assert_ret_val(len == SAVED_PARAMETER_SIZE || len == SAVED_PARAMETER_SIZE_OLD,
|
||
FALSE);
|
||
dio_input_init(&din, buffer, len);
|
||