MALLOC(data, void *, sopt->sopt_valsize, M_TEMP, M_WAITOK);
if (data == NULL)
return(ENOMEM);
+ /* 4108337 - copy in data for get socket option */
+ error = sooptcopyin(sopt, data, sopt->sopt_valsize, sopt->sopt_valsize);
}
len = sopt->sopt_valsize;
socket_unlock(so, 0);
userkctl->ctl_sendsize = CTL_SENDSIZE;
kctl->sendbufsize = userkctl->ctl_sendsize;
- if (kctl->recvbufsize == 0)
+ if (userkctl->ctl_recvsize == 0)
userkctl->ctl_recvsize = CTL_RECVSIZE;
kctl->recvbufsize = userkctl->ctl_recvsize;