Type: improvement
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Icc2ce594225c3197c9e5be8faa3dc2ee5b0a553e
static int
vat2_exec_command_by_name (char *msgname, cJSON *o)
{
static int
vat2_exec_command_by_name (char *msgname, cJSON *o)
{
if (filter_message (msgname))
return 0;
cJSON *crc_obj = cJSON_GetObjectItem (o, "_crc");
if (filter_message (msgname))
return 0;
cJSON *crc_obj = cJSON_GetObjectItem (o, "_crc");
- fprintf (stderr, "Missing '_crc' element!\n");
- return -1;
+ char *crc_str = cJSON_GetStringValue (crc_obj);
+ crc = (u32) strtol (crc_str, NULL, 16);
- char *crc_str = cJSON_GetStringValue (crc_obj);
- u32 crc = (u32) strtol (crc_str, NULL, 16);
uword *p = hash_get_mem (function_by_name, msgname);
if (!p)
uword *p = hash_get_mem (function_by_name, msgname);
if (!p)
fprintf (stderr, "No such command %s\n", msgname);
return -1;
}
fprintf (stderr, "No such command %s\n", msgname);
return -1;
}
- if (crc != apifuncs[p[0]].crc)
+ if (crc && crc != apifuncs[p[0]].crc)
{
fprintf (stderr, "API CRC does not match: %s!\n", msgname);
}
{
fprintf (stderr, "API CRC does not match: %s!\n", msgname);
}