taglinefilesource code
optlen72include/linux/ip.hunsigned char  optlen;
optlen124include/linux/net.hchar *optval, int optlen);
optlen126include/linux/net.hchar *optval, int *optlen);
optlen100include/net/ip.hextern int     ip_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen);
optlen101include/net/ip.hextern int     ip_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen);
optlen289include/net/sock.hchar *optval, int optlen);
optlen347include/net/sock.hint optlen);
optlen351include/net/sock.hint *optlen);
optlen946net/appletalk/ddp.cstatic int atalk_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen972net/appletalk/ddp.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen985net/appletalk/ddp.cchar *optval, int *optlen)
optlen1005net/appletalk/ddp.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen1010net/appletalk/ddp.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen1013net/appletalk/ddp.cput_user(sizeof(int),optlen);
optlen690net/ax25/af_ax25.cchar *optval, int optlen)
optlen698net/ax25/af_ax25.creturn sock_setsockopt(sk, level, optname, optval, optlen);
optlen765net/ax25/af_ax25.cchar *optval, int *optlen)
optlen774net/ax25/af_ax25.creturn sock_getsockopt(sk, level, optname, optval, optlen);
optlen816net/ax25/af_ax25.cif ((err = verify_area(VERIFY_WRITE, optlen, sizeof(int))) != 0)
optlen819net/ax25/af_ax25.cput_user(sizeof(int), optlen);
optlen120net/core/sock.cchar *optval, int optlen)
optlen218net/core/sock.cchar *optval, int *optlen)
optlen279net/core/sock.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen282net/core/sock.cput_fs_long(sizeof(ling),(unsigned long *)optlen);
optlen293net/core/sock.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen296net/core/sock.cput_fs_long(sizeof(int),(unsigned long *) optlen);
optlen440net/ipv4/af_inet.cchar *optval, int optlen)
optlen444net/ipv4/af_inet.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen448net/ipv4/af_inet.creturn sk->prot->setsockopt(sk,level,optname,optval,optlen);
optlen456net/ipv4/af_inet.cchar *optval, int *optlen)
optlen460net/ipv4/af_inet.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen464net/ipv4/af_inet.creturn sk->prot->getsockopt(sk,level,optname,optval,optlen);
optlen186net/ipv4/ip.cmemcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen);
optlen224net/ipv4/ip.cint  optlen;
optlen233net/ipv4/ip.cif (sopt->optlen == 0) {
optlen234net/ipv4/ip.cdopt->optlen = 0;
optlen243net/ipv4/ip.coptlen  = sptr[sopt->rr+1];
optlen245net/ipv4/ip.cdopt->rr = dopt->optlen + sizeof(struct iphdr);
optlen246net/ipv4/ip.cmemcpy(dptr, sptr+sopt->rr, optlen);
optlen247net/ipv4/ip.cif (sopt->rr_needaddr && soffset <= optlen) {
optlen248net/ipv4/ip.cif (soffset + 3 > optlen)
optlen253net/ipv4/ip.cdptr    += optlen;
optlen254net/ipv4/ip.cdopt->optlen += optlen;
optlen257net/ipv4/ip.coptlen = sptr[sopt->ts+1];
optlen259net/ipv4/ip.cdopt->ts = dopt->optlen + sizeof(struct iphdr);
optlen260net/ipv4/ip.cmemcpy(dptr, sptr+sopt->ts, optlen);
optlen261net/ipv4/ip.cif (soffset <= optlen) {
optlen263net/ipv4/ip.cif (soffset + 3 > optlen)
optlen269net/ipv4/ip.cif (soffset + 3 > optlen)
optlen285net/ipv4/ip.cdptr += optlen;
optlen286net/ipv4/ip.cdopt->optlen += optlen;
optlen292net/ipv4/ip.coptlen  = start[1];
optlen295net/ipv4/ip.cif (soffset > optlen)
optlen296net/ipv4/ip.csoffset = optlen + 1;
optlen315net/ipv4/ip.cdopt->srr = dopt->optlen + sizeof(struct iphdr);
optlen316net/ipv4/ip.cdopt->optlen += doffset+3;
optlen320net/ipv4/ip.cwhile (dopt->optlen & 3) {
optlen322net/ipv4/ip.cdopt->optlen++;
optlen330net/ipv4/ip.cint  l = opt->optlen;
optlen331net/ipv4/ip.cint  optlen;
optlen342net/ipv4/ip.coptlen = optptr[1];
optlen343net/ipv4/ip.cif (l<2 || optlen>l)
optlen346net/ipv4/ip.cmemset(optptr, IPOPT_NOOP, optlen);
optlen347net/ipv4/ip.cl -= optlen;
optlen348net/ipv4/ip.coptptr += optlen;
optlen369net/ipv4/ip.cint optlen;
optlen376net/ipv4/ip.copt->optlen = ((struct iphdr *)iph)->ihl*4 - sizeof(struct iphdr);
optlen384net/ipv4/ip.cfor (l = opt->optlen; l > 0; ) {
optlen399net/ipv4/ip.coptlen = optptr[1];
optlen400net/ipv4/ip.cif (l<2 || optlen>l) {
optlen407net/ipv4/ip.cif (optlen < 3) {
optlen421net/ipv4/ip.cif (optptr[2] != 4 || optlen < 7 || ((optlen-3) & 3)) {
optlen426net/ipv4/ip.cif (optlen > 7)
optlen427net/ipv4/ip.cmemmove(&optptr[3], &optptr[7], optlen-7);
optlen437net/ipv4/ip.cif (optlen < 3) {
optlen445net/ipv4/ip.cif (optptr[2] <= optlen) {
optlen446net/ipv4/ip.cif (optptr[2]+3 > optlen) {
optlen464net/ipv4/ip.cif (optlen < 4) {
optlen472net/ipv4/ip.cif (optptr[2] <= optlen) {
optlen554net/ipv4/ip.cl -= optlen;
optlen555net/ipv4/ip.coptptr += optlen;
optlen748net/ipv4/ip.ciph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr) + opt->optlen);
optlen762net/ipv4/ip.cif (!opt || !opt->optlen)
optlen768net/ipv4/ip.ciph->ihl += opt->optlen>>2;
optlen1773net/ipv4/ip.cif (opt->optlen) {
optlen2639net/ipv4/ip.cint ip_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen)
optlen2665net/ipv4/ip.creturn ip_mroute_setsockopt(sk,optname,optval,optlen);
optlen2675net/ipv4/ip.cif (optlen > 40 || optlen < 0)
optlen2677net/ipv4/ip.cerr = verify_area(VERIFY_READ, optval, optlen);
optlen2680net/ipv4/ip.copt = kmalloc(sizeof(struct options)+((optlen+3)&~3), GFP_KERNEL);
optlen2684net/ipv4/ip.cif (optlen)
optlen2685net/ipv4/ip.cmemcpy_fromfs(opt->__data, optval, optlen);
optlen2686net/ipv4/ip.cwhile (optlen & 3)
optlen2687net/ipv4/ip.copt->__data[optlen++] = IPOPT_END;
optlen2688net/ipv4/ip.copt->optlen = optlen;
optlen2691net/ipv4/ip.cif (optlen && ip_options_compile(opt, NULL)) {
optlen2692net/ipv4/ip.ckfree_s(opt, sizeof(struct options) + optlen);
optlen2704net/ipv4/ip.ckfree_s(old_opt, sizeof(struct optlen) + old_opt->optlen);
optlen2906net/ipv4/ip.cif(optlen>sizeof(tmp_fw) || optlen<1)
optlen2908net/ipv4/ip.cerr=verify_area(VERIFY_READ,optval,optlen);
optlen2911net/ipv4/ip.cmemcpy_fromfs(&tmp_fw,optval,optlen);
optlen2912net/ipv4/ip.cerr=ip_fw_ctl(optname, &tmp_fw,optlen);
optlen2923net/ipv4/ip.cif(optlen>sizeof(tmp_fw) || optlen<1)
optlen2925net/ipv4/ip.cerr=verify_area(VERIFY_READ,optval,optlen);
optlen2928net/ipv4/ip.cmemcpy_fromfs(&tmp_fw, optval,optlen);
optlen2929net/ipv4/ip.cerr=ip_acct_ctl(optname, &tmp_fw,optlen);
optlen2943net/ipv4/ip.cint ip_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen)
optlen2956net/ipv4/ip.creturn ip_mroute_getsockopt(sk,optname,optval,optlen);
optlen2966net/ipv4/ip.cerr = verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen2970net/ipv4/ip.copt->optlen = 0;
optlen2972net/ipv4/ip.cmemcpy(optbuf, sk->opt, sizeof(struct options)+sk->opt->optlen);
optlen2974net/ipv4/ip.cif (opt->optlen == 0) {
optlen2975net/ipv4/ip.cput_fs_long(0,(unsigned long *) optlen);
optlen2978net/ipv4/ip.cerr = verify_area(VERIFY_WRITE, optval, opt->optlen);
optlen3005net/ipv4/ip.cput_fs_long(opt->optlen, (unsigned long *) optlen);
optlen3006net/ipv4/ip.cmemcpy_tofs(optval, opt->__data, opt->optlen);
optlen3026net/ipv4/ip.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen3033net/ipv4/ip.cput_user(len,(int *) optlen);
optlen3040net/ipv4/ip.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen3043net/ipv4/ip.cput_user(sizeof(int),(int *) optlen);
optlen3194net/ipv4/ip.clength += opt->optlen;
optlen3244net/ipv4/ip.ciph->ihl += opt->optlen>>2;
optlen3276net/ipv4/ip.clength -= opt->optlen;
optlen3277net/ipv4/ip.cfragheaderlen = dev->hard_header_len + sizeof(struct iphdr) + opt->optlen;
optlen3278net/ipv4/ip.cmaxfraglen = ((dev->mtu-sizeof(struct iphdr)-opt->optlen) & ~7) + fragheaderlen;
optlen3410net/ipv4/ip.ciph->ihl += opt->optlen>>2;
optlen422net/ipv4/ipmr.cint ip_mroute_setsockopt(struct sock *sk,int optname,char *optval,int optlen)
optlen439net/ipv4/ipmr.cif(optlen!=sizeof(int))
optlen456net/ipv4/ipmr.cif(optlen!=sizeof(vif))
optlen544net/ipv4/ipmr.cif(optlen!=sizeof(int))
optlen563net/ipv4/ipmr.cint ip_mroute_getsockopt(struct sock *sk,int optname,char *optval,int *optlen)
optlen573net/ipv4/ipmr.colr=get_user(optlen);
optlen579net/ipv4/ipmr.cput_user(sizeof(int),optlen);
optlen2932net/ipv4/tcp.cif (opt && opt->optlen) {
optlen2933net/ipv4/tcp.csk->opt = (struct options*)kmalloc(sizeof(struct options)+opt->optlen, GFP_ATOMIC);
optlen2941net/ipv4/tcp.ckfree_s(sk->opt, sizeof(struct options)+opt->optlen);
optlen5374net/ipv4/tcp.cint tcp_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen)
optlen5379net/ipv4/tcp.creturn ip_setsockopt(sk,level,optname,optval,optlen);
optlen5410net/ipv4/tcp.cint tcp_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen)
optlen5415net/ipv4/tcp.creturn ip_getsockopt(sk,level,optname,optval,optlen);
optlen5428net/ipv4/tcp.cerr=verify_area(VERIFY_WRITE, optlen, sizeof(int));
optlen5431net/ipv4/tcp.cput_user(sizeof(int),(int *) optlen);
optlen1283net/ipx/af_ipx.cstatic int ipx_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen1312net/ipx/af_ipx.creturn sock_setsockopt(sk,level,optname,optval,optlen);
optlen1320net/ipx/af_ipx.cchar *optval, int *optlen)
optlen1343net/ipx/af_ipx.creturn sock_getsockopt(sk,level,optname,optval,optlen);
optlen1348net/ipx/af_ipx.cerr=verify_area(VERIFY_WRITE,optlen,sizeof(int));
optlen1351net/ipx/af_ipx.cput_fs_long(sizeof(int),(unsigned long *)optlen);
optlen295net/netrom/af_netrom.cchar *optval, int optlen)
optlen303net/netrom/af_netrom.creturn sock_setsockopt(sk, level, optname, optval, optlen);
optlen345net/netrom/af_netrom.cchar *optval, int *optlen)
optlen354net/netrom/af_netrom.creturn sock_getsockopt(sk, level, optname, optval, optlen);
optlen380net/netrom/af_netrom.cif ((err = verify_area(VERIFY_WRITE, optlen, sizeof(int))) != 0)
optlen383net/netrom/af_netrom.cput_fs_long(sizeof(int), (unsigned long *)optlen);
optlen968net/socket.casmlinkage int sys_setsockopt(int fd, int level, int optname, char *optval, int optlen)
optlen978net/socket.creturn(sock->ops->setsockopt(sock, level, optname, optval, optlen));
optlen986net/socket.casmlinkage int sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)
optlen998net/socket.creturn(sock->ops->getsockopt(sock, level, optname, optval, optlen));
optlen206net/unix/af_unix.cstatic int unix_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen)
optlen211net/unix/af_unix.creturn sock_setsockopt(sk,level,optname,optval,optlen);  
optlen214net/unix/af_unix.cstatic int unix_getsockopt(struct socket *sock, int level, int optname, char *optval, int *optlen)
optlen219net/unix/af_unix.creturn sock_getsockopt(sk,level,optname,optval,optlen);