[Desc.] modify libvmodem/libvgsm_init.c, lxtutil.c
}
// check length
- if (packet.length > 0)
+ if (packet.length != 0)
{
// allocated memory
packet.data = malloc(packet.length);
int lxt_util_readRawBytes(int fd, void *data, int size)
{
int rc;
+ LXT_MESSAGE tmp_buf;
// check
if ( (data == 0) || (fd < 0) )
return -1;
}
- rc = read(fd, data, size);
+ rc = read(fd, &tmp_buf, size);
+
+ ((LXT_MESSAGE*)data)->length = (unsigned short)tmp_buf.length;
+ ((LXT_MESSAGE*)data)->group = (unsigned char)tmp_buf.group;
+ ((LXT_MESSAGE*)data)->action = (unsigned char)tmp_buf.action;
if (rc <= 0)
{