int xbee_recv_data(struct xbee_recv_hdr *recvframe, unsigned len)
{
int datalen = len - sizeof(*recvframe);
- struct rc_proto_hdr *rch = (struct rc_proto_hdr *) recvframe;
+ struct rc_proto_hdr *rch = (struct rc_proto_hdr *) &recvframe->data;
if (datalen < sizeof(struct rc_proto_hdr))
return -1;