if (copy_to_user(optval, &val, len)) return -EFAULT; 
static int sctp_getsockopt_adaption_layer(struct sock *sk, int len,				  char __user *optval, int __user *optlen){	__u32 val;	if (len < sizeof(__u32))		return -EINVAL;	len = sizeof(__u32);	val = sctp_sk(sk)->adaption_ind;	if (put_user(len, optlen))		return -EFAULT;	if (copy_to_user(optval, &val, len))		return -EFAULT;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a1ab3582699def352dab1355adcadd3d47f79f0f/socket.c/buggy/net/sctp/socket.c