type = cpu_to_be16(type);
vec[0].iov_base = &type;
+ vec[0].iov_len = sizeof(type);
vec[1].iov_base = cf;
vec[1].iov_len = sizeof(*cf);
- err = kernel_sendmsg(udp_sock, &mh, vec, 2, sizeof(*cf));
+ err = kernel_sendmsg(udp_sock, &mh, vec, 2, sizeof(type)+sizeof(*cf));
return err;
}
vec[1].iov_base = &cf;
vec[1].iov_len = sizeof(cf);
ret = kernel_recvmsg(udp_sock, &mh, vec, 2,
- sizeof(cf), 0);
+ sizeof(type) + sizeof(cf), 0);
if (ret != sizeof(type) + sizeof(cf))
break;