X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=net%2Fvmw_vsock%2Fvsock_addr.c;h=223b9660a759f69791464a1a7b88e597ccb16e44;hb=48aba79bcf6ea05148dc82ad9c40713960b00396;hp=909de26cb0e707c4b70fdf72c33d1da9cbb15681;hpb=415bfd9cdb175cf870fb173ae9d3958862de2c97;p=linux-2.6-microblaze.git diff --git a/net/vmw_vsock/vsock_addr.c b/net/vmw_vsock/vsock_addr.c index 909de26cb0e7..223b9660a759 100644 --- a/net/vmw_vsock/vsock_addr.c +++ b/net/vmw_vsock/vsock_addr.c @@ -22,13 +22,15 @@ EXPORT_SYMBOL_GPL(vsock_addr_init); int vsock_addr_validate(const struct sockaddr_vm *addr) { + __u8 svm_valid_flags = VMADDR_FLAG_TO_HOST; + if (!addr) return -EFAULT; if (addr->svm_family != AF_VSOCK) return -EAFNOSUPPORT; - if (addr->svm_zero[0] != 0) + if (addr->svm_flags & ~svm_valid_flags) return -EINVAL; return 0;