More Cisco Elements decoded
This commit is contained in:
@ -24,7 +24,6 @@ CWSRC=\
|
||||
cw_in_generic_indexed_enum.c\
|
||||
cw_out_generic_indexed_enum.c\
|
||||
cw_in_generic_enum.c\
|
||||
cw_out_generic_struct.c\
|
||||
cw_out_idx_generic_struct.c\
|
||||
cw_init_data_keep_alive_msg.c\
|
||||
cw_inline.c\
|
||||
@ -77,6 +76,7 @@ CWSRC=\
|
||||
# cw_out_generic.c\
|
||||
#
|
||||
# cw_process_element.c\
|
||||
# cw_out_generic_struct.c\
|
||||
|
||||
KTVSRC=\
|
||||
cfg.c\
|
||||
|
@ -233,6 +233,10 @@ int cw_decode_element(struct cw_ElemHandlerParams *params, int proto,
|
||||
|
||||
/* check the length of the message */
|
||||
if (len < handler->min_len) {
|
||||
if (!handler->flags || cw_dbg_is_level(DBG_ELEM_VNDR))
|
||||
cw_dbg_elem(params->dbg_level, NULL, params->msgdata->type, handler,
|
||||
data, len);
|
||||
|
||||
cw_dbg(DBG_ELEM_ERR,
|
||||
"%d (%s) message element too short, len=%d, min len=%d",
|
||||
handler->id, handler->name, len, handler->min_len);
|
||||
@ -246,6 +250,10 @@ int cw_decode_element(struct cw_ElemHandlerParams *params, int proto,
|
||||
|
||||
|
||||
if (len > handler->max_len && handler->max_len) {
|
||||
if (!handler->flags || cw_dbg_is_level(DBG_ELEM_VNDR))
|
||||
cw_dbg_elem(params->dbg_level, NULL, params->msgdata->type, handler,
|
||||
data, len);
|
||||
|
||||
cw_dbg(DBG_ELEM_ERR,
|
||||
"%d (%s) message element too big, len=%d, max len=%d",
|
||||
handler->id, handler->name, len, handler->max_len);
|
||||
|
Reference in New Issue
Block a user