taglinefilesource code
optlen72include/linux/ip.hunsigned char  optlen;
optlen110include/linux/net.hchar *optval, int optlen);
optlen112include/linux/net.hchar *optval, int *optlen);
optlen151include/net/ip.hextern int     ip_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen);
optlen152include/net/ip.hextern int     ip_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen);
optlen363include/net/sock.hchar *optval, int optlen);
optlen475include/net/sock.hint optlen);
optlen479include/net/sock.hint *optlen);
optlen1017net/appletalk/ddp.cstatic int atalk_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen1043net/appletalk/ddp.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen1056net/appletalk/ddp.cchar *optval, int *optlen)
optlen1076net/appletalk/ddp.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen1081net/appletalk/ddp.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen1084net/appletalk/ddp.cput_user(sizeof(int),optlen);
optlen877net/ax25/af_ax25.cchar *optval, int optlen)
optlen885net/ax25/af_ax25.creturn sock_setsockopt(sk, level, optname, optval, optlen);
optlen964net/ax25/af_ax25.cchar *optval, int *optlen)
optlen973net/ax25/af_ax25.creturn sock_getsockopt(sk, level, optname, optval, optlen);
optlen1023net/ax25/af_ax25.cif ((err = verify_area(VERIFY_WRITE, optlen, sizeof(int))) != 0)
optlen1026net/ax25/af_ax25.cput_user(sizeof(int), optlen);
optlen124net/core/sock.cchar *optval, int optlen)
optlen238net/core/sock.cchar *optval, int *optlen)
optlen300net/core/sock.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen303net/core/sock.cput_fs_long(sizeof(ling),(unsigned long *)optlen);
optlen316net/core/sock.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen319net/core/sock.cput_fs_long(sizeof(int),(unsigned long *) optlen);
optlen468net/ipv4/af_inet.cchar *optval, int optlen)
optlen472net/ipv4/af_inet.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen476net/ipv4/af_inet.creturn sk->prot->setsockopt(sk,level,optname,optval,optlen);
optlen484net/ipv4/af_inet.cchar *optval, int *optlen)
optlen488net/ipv4/af_inet.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen492net/ipv4/af_inet.creturn sk->prot->getsockopt(sk,level,optname,optval,optlen);
optlen369net/ipv4/ip_forward.cif (opt->optlen) 
optlen36net/ipv4/ip_options.cmemcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen);
optlen79net/ipv4/ip_options.cint  optlen;
optlen88net/ipv4/ip_options.cif (sopt->optlen == 0) 
optlen90net/ipv4/ip_options.cdopt->optlen = 0;
optlen100net/ipv4/ip_options.coptlen  = sptr[sopt->rr+1];
optlen102net/ipv4/ip_options.cdopt->rr = dopt->optlen + sizeof(struct iphdr);
optlen103net/ipv4/ip_options.cmemcpy(dptr, sptr+sopt->rr, optlen);
optlen104net/ipv4/ip_options.cif (sopt->rr_needaddr && soffset <= optlen) {
optlen105net/ipv4/ip_options.cif (soffset + 3 > optlen)
optlen110net/ipv4/ip_options.cdptr    += optlen;
optlen111net/ipv4/ip_options.cdopt->optlen += optlen;
optlen115net/ipv4/ip_options.coptlen = sptr[sopt->ts+1];
optlen117net/ipv4/ip_options.cdopt->ts = dopt->optlen + sizeof(struct iphdr);
optlen118net/ipv4/ip_options.cmemcpy(dptr, sptr+sopt->ts, optlen);
optlen119net/ipv4/ip_options.cif (soffset <= optlen) 
optlen123net/ipv4/ip_options.cif (soffset + 3 > optlen)
optlen130net/ipv4/ip_options.cif (soffset + 3 > optlen)
optlen148net/ipv4/ip_options.cdptr += optlen;
optlen149net/ipv4/ip_options.cdopt->optlen += optlen;
optlen156net/ipv4/ip_options.coptlen  = start[1];
optlen159net/ipv4/ip_options.cif (soffset > optlen)
optlen160net/ipv4/ip_options.csoffset = optlen + 1;
optlen181net/ipv4/ip_options.cdopt->srr = dopt->optlen + sizeof(struct iphdr);
optlen182net/ipv4/ip_options.cdopt->optlen += doffset+3;
optlen186net/ipv4/ip_options.cwhile (dopt->optlen & 3) 
optlen189net/ipv4/ip_options.cdopt->optlen++;
optlen198net/ipv4/ip_options.cint  l = opt->optlen;
optlen199net/ipv4/ip_options.cint  optlen;
optlen212net/ipv4/ip_options.coptlen = optptr[1];
optlen213net/ipv4/ip_options.cif (optlen<2 || optlen>l)
optlen216net/ipv4/ip_options.cmemset(optptr, IPOPT_NOOP, optlen);
optlen217net/ipv4/ip_options.cl -= optlen;
optlen218net/ipv4/ip_options.coptptr += optlen;
optlen239net/ipv4/ip_options.cint optlen;
optlen247net/ipv4/ip_options.copt->optlen = ((struct iphdr *)iph)->ihl*4 - sizeof(struct iphdr);
optlen257net/ipv4/ip_options.cfor (l = opt->optlen; l > 0; ) 
optlen276net/ipv4/ip_options.coptlen = optptr[1];
optlen277net/ipv4/ip_options.cif (optlen<2 || optlen>l)
optlen286net/ipv4/ip_options.cif (optlen < 3) 
optlen304net/ipv4/ip_options.cif (optptr[2] != 4 || optlen < 7 || ((optlen-3) & 3)) 
optlen310net/ipv4/ip_options.cif (optlen > 7)
optlen311net/ipv4/ip_options.cmemmove(&optptr[3], &optptr[7], optlen-7);
optlen322net/ipv4/ip_options.cif (optlen < 3) 
optlen332net/ipv4/ip_options.cif (optptr[2] <= optlen) 
optlen334net/ipv4/ip_options.cif (optptr[2]+3 > optlen) 
optlen355net/ipv4/ip_options.cif (optlen < 4) 
optlen365net/ipv4/ip_options.cif (optptr[2] <= optlen) 
optlen458net/ipv4/ip_options.cl -= optlen;
optlen459net/ipv4/ip_options.coptptr += optlen;
optlen291net/ipv4/ip_output.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr) + opt->optlen);
optlen305net/ipv4/ip_output.cif (!opt || !opt->optlen)
optlen307net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
optlen647net/ipv4/ip_output.cif(opt) length += opt->optlen;
optlen703net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
optlen736net/ipv4/ip_output.clength -= opt->optlen;
optlen737net/ipv4/ip_output.cfragheaderlen = dev->hard_header_len + sizeof(struct iphdr) + opt->optlen;
optlen738net/ipv4/ip_output.cmaxfraglen = ((dev->mtu-sizeof(struct iphdr)-opt->optlen) & ~7) + fragheaderlen;
optlen879net/ipv4/ip_output.ciph->ihl += opt->optlen>>2;
optlen112net/ipv4/ip_sockglue.cint ip_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen)
optlen138net/ipv4/ip_sockglue.creturn ip_mroute_setsockopt(sk,optname,optval,optlen);
optlen148net/ipv4/ip_sockglue.cif (optlen > 40 || optlen < 0)
optlen150net/ipv4/ip_sockglue.cerr = verify_area(VERIFY_READ, optval, optlen);
optlen153net/ipv4/ip_sockglue.copt = kmalloc(sizeof(struct options)+((optlen+3)&~3), GFP_KERNEL);
optlen157net/ipv4/ip_sockglue.cif (optlen)
optlen158net/ipv4/ip_sockglue.cmemcpy_fromfs(opt->__data, optval, optlen);
optlen159net/ipv4/ip_sockglue.cwhile (optlen & 3)
optlen160net/ipv4/ip_sockglue.copt->__data[optlen++] = IPOPT_END;
optlen161net/ipv4/ip_sockglue.copt->optlen = optlen;
optlen164net/ipv4/ip_sockglue.cif (optlen && ip_options_compile(opt, NULL)) 
optlen166net/ipv4/ip_sockglue.ckfree_s(opt, sizeof(struct options) + optlen);
optlen178net/ipv4/ip_sockglue.ckfree_s(old_opt, sizeof(struct optlen) + old_opt->optlen);
optlen403net/ipv4/ip_sockglue.cif(optlen>sizeof(tmp_fw) || optlen<1)
optlen405net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_READ,optval,optlen);
optlen408net/ipv4/ip_sockglue.cmemcpy_fromfs(&tmp_fw,optval,optlen);
optlen409net/ipv4/ip_sockglue.cerr=ip_fw_ctl(optname, &tmp_fw,optlen);
optlen421net/ipv4/ip_sockglue.cif(optlen>sizeof(tmp_fw) || optlen<1)
optlen423net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_READ,optval,optlen);
optlen426net/ipv4/ip_sockglue.cmemcpy_fromfs(&tmp_fw, optval,optlen);
optlen427net/ipv4/ip_sockglue.cerr=ip_acct_ctl(optname, &tmp_fw,optlen);
optlen441net/ipv4/ip_sockglue.cint ip_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen)
optlen454net/ipv4/ip_sockglue.creturn ip_mroute_getsockopt(sk,optname,optval,optlen);
optlen464net/ipv4/ip_sockglue.cerr = verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen468net/ipv4/ip_sockglue.copt->optlen = 0;
optlen470net/ipv4/ip_sockglue.cmemcpy(optbuf, sk->opt, sizeof(struct options)+sk->opt->optlen);
optlen472net/ipv4/ip_sockglue.cif (opt->optlen == 0) 
optlen474net/ipv4/ip_sockglue.cput_fs_long(0,(unsigned long *) optlen);
optlen477net/ipv4/ip_sockglue.cerr = verify_area(VERIFY_WRITE, optval, opt->optlen);
optlen509net/ipv4/ip_sockglue.cput_fs_long(opt->optlen, (unsigned long *) optlen);
optlen510net/ipv4/ip_sockglue.cmemcpy_tofs(optval, opt->__data, opt->optlen);
optlen530net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen537net/ipv4/ip_sockglue.cput_user(len,(int *) optlen);
optlen544net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen547net/ipv4/ip_sockglue.cput_user(sizeof(int),(int *) optlen);
optlen427net/ipv4/ipmr.cint ip_mroute_setsockopt(struct sock *sk,int optname,char *optval,int optlen)
optlen444net/ipv4/ipmr.cif(optlen!=sizeof(int))
optlen461net/ipv4/ipmr.cif(optlen!=sizeof(vif))
optlen549net/ipv4/ipmr.cif(optlen!=sizeof(int))
optlen568net/ipv4/ipmr.cint ip_mroute_getsockopt(struct sock *sk,int optname,char *optval,int *optlen)
optlen578net/ipv4/ipmr.colr=get_user(optlen);
optlen584net/ipv4/ipmr.cput_user(sizeof(int),optlen);
optlen2019net/ipv4/tcp.cint tcp_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen)
optlen2024net/ipv4/tcp.creturn ip_setsockopt(sk,level,optname,optval,optlen);
optlen2055net/ipv4/tcp.cint tcp_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen)
optlen2060net/ipv4/tcp.creturn ip_getsockopt(sk,level,optname,optval,optlen);
optlen2073net/ipv4/tcp.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen2076net/ipv4/tcp.cput_user(sizeof(int),(int *) optlen);
optlen377net/ipv4/tcp_input.cif (opt && opt->optlen) 
optlen379net/ipv4/tcp_input.csk->opt = (struct options*)kmalloc(sizeof(struct options)+opt->optlen, GFP_ATOMIC);
optlen389net/ipv4/tcp_input.ckfree_s(sk->opt, sizeof(struct options)+opt->optlen);
optlen1589net/ipx/af_ipx.cstatic int ipx_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen1618net/ipx/af_ipx.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen1626net/ipx/af_ipx.cchar *optval, int *optlen)
optlen1649net/ipx/af_ipx.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen1654net/ipx/af_ipx.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen1657net/ipx/af_ipx.cput_fs_long(sizeof(int),(unsigned long *)optlen);
optlen362net/netrom/af_netrom.cchar *optval, int optlen)
optlen370net/netrom/af_netrom.creturn sock_setsockopt(sk, level, optname, optval, optlen);
optlen418net/netrom/af_netrom.cchar *optval, int *optlen)
optlen427net/netrom/af_netrom.creturn sock_getsockopt(sk, level, optname, optval, optlen);
optlen457net/netrom/af_netrom.cif ((err = verify_area(VERIFY_WRITE, optlen, sizeof(int))) != 0)
optlen460net/netrom/af_netrom.cput_fs_long(sizeof(int), (unsigned long *)optlen);
optlen1056net/socket.casmlinkage int sys_setsockopt(int fd, int level, int optname, char *optval, int optlen)
optlen1066net/socket.creturn(sock->ops->setsockopt(sock, level, optname, optval, optlen));
optlen1074net/socket.casmlinkage int sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)
optlen1086net/socket.creturn(sock->ops->getsockopt(sock, level, optname, optval, optlen));
optlen227net/unix/af_unix.cstatic int unix_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen232net/unix/af_unix.creturn sock_setsockopt(sk,level,optname,optval,optlen);  
optlen235net/unix/af_unix.cstatic int unix_getsockopt(struct socket *sock, int level, int optname, char *optval, int *optlen)
optlen240net/unix/af_unix.creturn sock_getsockopt(sk,level,optname,optval,optlen);