DATA_MAX
if (len >= DATA_MAX)
len = DATA_MAX;
if (data_len >= DATA_MAX)
data_len = DATA_MAX;
unsigned char data[DATA_MAX];