if(len<pktlen)
return -1;
pos += read_short(&func, data+pos);
- ret = decode_func(dec, func, data+pos);
- if(ret<0)
- return -1;
- return pos+ret;
+ if(dec)
+ {
+ ret = decode_func(dec, func, data+pos);
+ if(ret<0)
+ return -1;
+ }
+ return pktlen;
}
static unsigned read_char(char *v, const char *data)