Home
last modified time | relevance | path

Searched refs:optlen (Results 1 – 129 of 129) sorted by relevance

/linux-4.1.27/net/ipv4/
Dip_options.c49 memcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen); in ip_options_build()
95 int optlen; in __ip_options_echo() local
99 if (sopt->optlen == 0) in __ip_options_echo()
106 optlen = sptr[sopt->rr+1]; in __ip_options_echo()
108 dopt->rr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo()
109 memcpy(dptr, sptr+sopt->rr, optlen); in __ip_options_echo()
110 if (sopt->rr_needaddr && soffset <= optlen) { in __ip_options_echo()
111 if (soffset + 3 > optlen) in __ip_options_echo()
116 dptr += optlen; in __ip_options_echo()
117 dopt->optlen += optlen; in __ip_options_echo()
[all …]
Dxfrm4_mode_beet.c43 int hdrlen, optlen; in xfrm4_beet_output() local
46 optlen = XFRM_MODE_SKB_CB(skb)->optlen; in xfrm4_beet_output()
47 if (unlikely(optlen)) in xfrm4_beet_output()
48 hdrlen += IPV4_BEET_PHMAXLEN - (optlen & 4); in xfrm4_beet_output()
65 if (unlikely(optlen)) { in xfrm4_beet_output()
66 BUG_ON(optlen < 0); in xfrm4_beet_output()
68 ph->padlen = 4 - (optlen & 4); in xfrm4_beet_output()
69 ph->hdrlen = optlen / 8; in xfrm4_beet_output()
87 int optlen = 0; in xfrm4_beet_input() local
100 optlen = ph->hdrlen * 8 + (IPV4_BEET_PHMAXLEN - phlen); in xfrm4_beet_input()
[all …]
Dip_sockglue.c75 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_opts()
78 put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen, in ip_cmsg_recv_opts()
88 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_retopts()
97 put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data); in ip_cmsg_recv_retopts()
573 int optname, char __user *optval, unsigned int optlen) in do_ip_setsockopt() argument
602 if (optlen >= sizeof(int)) { in do_ip_setsockopt()
605 } else if (optlen >= sizeof(char)) { in do_ip_setsockopt()
617 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
629 if (optlen > 40) in do_ip_setsockopt()
632 optval, optlen); in do_ip_setsockopt()
[all …]
Dudp_impl.h14 char __user *optval, unsigned int optlen);
16 char __user *optval, int __user *optlen);
20 char __user *optval, unsigned int optlen);
22 char __user *optval, int __user *optlen);
Draw.c564 sizeof(*inet_opt) + inet_opt->opt.optlen); in raw_sendmsg()
774 static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen) in raw_seticmpfilter() argument
776 if (optlen > sizeof(struct icmp_filter)) in raw_seticmpfilter()
777 optlen = sizeof(struct icmp_filter); in raw_seticmpfilter()
778 if (copy_from_user(&raw_sk(sk)->filter, optval, optlen)) in raw_seticmpfilter()
783 static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen) in raw_geticmpfilter() argument
787 if (get_user(len, optlen)) in raw_geticmpfilter()
795 if (put_user(len, optlen) || in raw_geticmpfilter()
803 char __user *optval, unsigned int optlen) in do_raw_setsockopt() argument
809 return raw_seticmpfilter(sk, optval, optlen); in do_raw_setsockopt()
[all …]
Dfou.c105 size_t len, optlen, hdrlen; in gue_udp_recv() local
119 optlen = guehdr->hlen << 2; in gue_udp_recv()
120 len += optlen; in gue_udp_recv()
128 hdrlen = sizeof(struct guehdr) + optlen; in gue_udp_recv()
130 if (guehdr->version != 0 || validate_gue_flags(guehdr, optlen)) in gue_udp_recv()
133 hdrlen = sizeof(struct guehdr) + optlen; in gue_udp_recv()
263 size_t len, optlen, hdrlen, off; in gue_gro_receive() local
282 optlen = guehdr->hlen << 2; in gue_gro_receive()
283 len += optlen; in gue_gro_receive()
292 validate_gue_flags(guehdr, optlen)) in gue_gro_receive()
[all …]
Dah4.c82 int optlen; in ip_clear_mutable_options() local
93 optlen = optptr[1]; in ip_clear_mutable_options()
94 if (optlen<2 || optlen>l) in ip_clear_mutable_options()
105 if (optlen < 6) in ip_clear_mutable_options()
107 memcpy(daddr, optptr+optlen-4, 4); in ip_clear_mutable_options()
110 memset(optptr, 0, optlen); in ip_clear_mutable_options()
112 l -= optlen; in ip_clear_mutable_options()
113 optptr += optlen; in ip_clear_mutable_options()
Dcipso_ipv4.c1592 int optlen; in cipso_v4_optptr() local
1595 for (optlen = iph->ihl*4 - sizeof(struct iphdr); optlen > 0; ) { in cipso_v4_optptr()
1599 optlen -= taglen; in cipso_v4_optptr()
1929 opt->opt.optlen = opt_len; in cipso_v4_sock_setattr()
1940 sk_conn->icsk_ext_hdr_len -= old->opt.optlen; in cipso_v4_sock_setattr()
1941 sk_conn->icsk_ext_hdr_len += opt->opt.optlen; in cipso_v4_sock_setattr()
2005 opt->opt.optlen = opt_len; in cipso_v4_req_setattr()
2060 opt->opt.optlen - cipso_off - cipso_len); in cipso_v4_delopt()
2069 while (iter < opt->opt.optlen) in cipso_v4_delopt()
2075 hdr_delta = opt->opt.optlen; in cipso_v4_delopt()
[all …]
Dtcp.c2297 int optname, char __user *optval, unsigned int optlen) in do_tcp_setsockopt() argument
2309 if (optlen < 1) in do_tcp_setsockopt()
2313 min_t(long, TCP_CA_NAME_MAX-1, optlen)); in do_tcp_setsockopt()
2328 if (optlen < sizeof(int)) in do_tcp_setsockopt()
2424 optlen); in do_tcp_setsockopt()
2534 err = tp->af_specific->md5_parse(sk, optval, optlen); in do_tcp_setsockopt()
2577 unsigned int optlen) in tcp_setsockopt() argument
2583 optval, optlen); in tcp_setsockopt()
2584 return do_tcp_setsockopt(sk, level, optname, optval, optlen); in tcp_setsockopt()
2590 char __user *optval, unsigned int optlen) in compat_tcp_setsockopt() argument
[all …]
Dip_output.c142 skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0)); in ip_build_and_send_pkt()
158 if (opt && opt->opt.optlen) { in ip_build_and_send_pkt()
159 iph->ihl += opt->opt.optlen>>2; in ip_build_and_send_pkt()
421 skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0)); in ip_queue_xmit()
435 if (inet_opt && inet_opt->opt.optlen) { in ip_queue_xmit()
436 iph->ihl += inet_opt->opt.optlen >> 2; in ip_queue_xmit()
873 fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); in __ip_append_data()
879 mtu - (opt ? opt->optlen : 0)); in __ip_append_data()
1104 memcpy(cork->opt, &opt->opt, sizeof(struct ip_options) + opt->opt.optlen); in ip_setup_cork()
1198 fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); in ip_append_page()
[all …]
Dudp.c981 sizeof(*inet_opt) + inet_opt->opt.optlen); in udp_sendmsg()
2038 char __user *optval, unsigned int optlen, in udp_lib_setsockopt() argument
2046 if (optlen < sizeof(int)) in udp_lib_setsockopt()
2131 char __user *optval, unsigned int optlen) in udp_setsockopt() argument
2134 return udp_lib_setsockopt(sk, level, optname, optval, optlen, in udp_setsockopt()
2136 return ip_setsockopt(sk, level, optname, optval, optlen); in udp_setsockopt()
2141 char __user *optval, unsigned int optlen) in compat_udp_setsockopt() argument
2144 return udp_lib_setsockopt(sk, level, optname, optval, optlen, in compat_udp_setsockopt()
2146 return compat_ip_setsockopt(sk, level, optname, optval, optlen); in compat_udp_setsockopt()
2151 char __user *optval, int __user *optlen) in udp_lib_getsockopt() argument
[all …]
Dinet_connection_sock.c909 char __user *optval, int __user *optlen) in inet_csk_compat_getsockopt() argument
915 optval, optlen); in inet_csk_compat_getsockopt()
917 optval, optlen); in inet_csk_compat_getsockopt()
922 char __user *optval, unsigned int optlen) in inet_csk_compat_setsockopt() argument
928 optval, optlen); in inet_csk_compat_setsockopt()
930 optval, optlen); in inet_csk_compat_setsockopt()
Dxfrm4_state.c66 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph); in xfrm4_extract_header()
Dip_forward.c67 if (unlikely(opt->optlen)) in ip_forward_finish()
Dipmr.c1279 int ip_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, unsigned int optlen) in ip_mroute_setsockopt() argument
1303 if (optlen != sizeof(int)) in ip_mroute_setsockopt()
1328 if (optlen != sizeof(vif)) in ip_mroute_setsockopt()
1353 if (optlen != sizeof(mfc)) in ip_mroute_setsockopt()
1374 if (optlen != sizeof(v)) in ip_mroute_setsockopt()
1386 if (optlen != sizeof(v)) in ip_mroute_setsockopt()
1407 if (optlen != sizeof(u32)) in ip_mroute_setsockopt()
1443 int ip_mroute_getsockopt(struct sock *sk, int optname, char __user *optval, int __user *optlen) in ip_mroute_getsockopt() argument
1465 if (get_user(olr, optlen)) in ip_mroute_getsockopt()
1472 if (put_user(olr, optlen)) in ip_mroute_getsockopt()
[all …]
Dip_input.c281 opt->optlen = iph->ihl*4 - sizeof(struct iphdr); in ip_rcv_options()
Dicmp.c417 if (icmp_param->replyopts.opt.opt.optlen) { in icmp_reply()
693 room -= sizeof(struct iphdr) + icmp_param->replyopts.opt.opt.optlen; in icmp_send()
Dtcp_ipv4.c211 inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in tcp_v4_connect()
990 int optlen) in tcp_v4_parse_md5_keys() argument
995 if (optlen < sizeof(cmd)) in tcp_v4_parse_md5_keys()
1286 inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in tcp_v4_syn_recv_sock()
Digmp.c2195 struct ip_msfilter __user *optval, int __user *optlen) in ip_mc_msfget() argument
2241 if (put_user(IP_MSFILTER_SIZE(copycount), optlen) || in ip_mc_msfget()
2255 struct group_filter __user *optval, int __user *optlen) in ip_mc_gsfget() argument
2288 if (put_user(GROUP_FILTER_SIZE(copycount), optlen) || in ip_mc_gsfget()
Dping.c762 sizeof(*inet_opt) + inet_opt->opt.optlen); in ping_v4_sendmsg()
/linux-4.1.27/net/ipv6/
Dipv6_sockglue.c141 char __user *optval, unsigned int optlen) in do_ipv6_setsockopt() argument
152 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
162 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
171 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
257 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
265 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
272 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
279 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
286 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
293 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
[all …]
Dxfrm6_mode_beet.c44 int optlen, hdr_len; in xfrm6_beet_output() local
47 optlen = XFRM_MODE_SKB_CB(skb)->optlen; in xfrm6_beet_output()
48 if (unlikely(optlen)) in xfrm6_beet_output()
49 hdr_len += IPV4_BEET_PHMAXLEN - (optlen & 4); in xfrm6_beet_output()
62 if (unlikely(optlen)) { in xfrm6_beet_output()
64 BUG_ON(optlen < 0); in xfrm6_beet_output()
66 ph->padlen = 4 - (optlen & 4); in xfrm6_beet_output()
67 ph->hdrlen = optlen / 8; in xfrm6_beet_output()
Dudp_impl.h17 char __user *optval, int __user *optlen);
19 char __user *optval, unsigned int optlen);
22 char __user *optval, unsigned int optlen);
24 char __user *optval, int __user *optlen);
Dexthdrs_core.c135 int optlen; in ipv6_find_tlv() local
142 optlen = 1; in ipv6_find_tlv()
145 optlen = nh[offset + 1] + 2; in ipv6_find_tlv()
146 if (optlen > len) in ipv6_find_tlv()
150 offset += optlen; in ipv6_find_tlv()
151 len -= optlen; in ipv6_find_tlv()
Draw.c918 char __user *optval, int optlen) in rawv6_seticmpfilter() argument
922 if (optlen > sizeof(struct icmp6_filter)) in rawv6_seticmpfilter()
923 optlen = sizeof(struct icmp6_filter); in rawv6_seticmpfilter()
924 if (copy_from_user(&raw6_sk(sk)->filter, optval, optlen)) in rawv6_seticmpfilter()
935 char __user *optval, int __user *optlen) in rawv6_geticmpfilter() argument
941 if (get_user(len, optlen)) in rawv6_geticmpfilter()
947 if (put_user(len, optlen)) in rawv6_geticmpfilter()
961 char __user *optval, unsigned int optlen) in do_rawv6_setsockopt() argument
1003 char __user *optval, unsigned int optlen) in rawv6_setsockopt() argument
1012 return rawv6_seticmpfilter(sk, level, optname, optval, optlen); in rawv6_setsockopt()
[all …]
Dah6.c121 int optlen = 0; in zero_out_mutable_opts() local
131 optlen = 1; in zero_out_mutable_opts()
136 optlen = opt[off+1]+2; in zero_out_mutable_opts()
137 if (len < optlen) in zero_out_mutable_opts()
144 off += optlen; in zero_out_mutable_opts()
145 len -= optlen; in zero_out_mutable_opts()
165 int optlen = 0; in ipv6_rearrange_destopt() local
175 optlen = 1; in ipv6_rearrange_destopt()
180 optlen = opt[off+1]+2; in ipv6_rearrange_destopt()
181 if (len < optlen) in ipv6_rearrange_destopt()
[all …]
Dndisc.c487 int optlen = 0; in ndisc_send_na() local
508 optlen += ndisc_opt_addr_space(dev); in ndisc_send_na()
510 skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen); in ndisc_send_na()
561 int optlen = 0; in ndisc_send_ns() local
574 optlen += ndisc_opt_addr_space(dev); in ndisc_send_ns()
576 skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen); in ndisc_send_ns()
601 int optlen = 0; in ndisc_send_rs() local
626 optlen += ndisc_opt_addr_space(dev); in ndisc_send_rs()
628 skb = ndisc_alloc_skb(dev, sizeof(*msg) + optlen); in ndisc_send_rs()
1075 int optlen; in ndisc_router_discovery() local
[all …]
Dip6_offload.c147 int len = 0, proto, optlen = sizeof(*iph); in ipv6_exthdrs_len() local
158 opth = (void *)opth + optlen; in ipv6_exthdrs_len()
159 optlen = ipv6_optlen(opth); in ipv6_exthdrs_len()
160 len += optlen; in ipv6_exthdrs_len()
Dexthdrs.c112 int optlen = nh[off + 1] + 2; in ip6_parse_tlv() local
117 optlen = 1; in ip6_parse_tlv()
129 padlen += optlen; in ip6_parse_tlv()
136 for (i = 2; i < optlen; i++) { in ip6_parse_tlv()
143 if (optlen > len) in ip6_parse_tlv()
162 off += optlen; in ip6_parse_tlv()
163 len -= optlen; in ip6_parse_tlv()
Dudp.c1421 char __user *optval, unsigned int optlen) in udpv6_setsockopt() argument
1424 return udp_lib_setsockopt(sk, level, optname, optval, optlen, in udpv6_setsockopt()
1426 return ipv6_setsockopt(sk, level, optname, optval, optlen); in udpv6_setsockopt()
1431 char __user *optval, unsigned int optlen) in compat_udpv6_setsockopt() argument
1434 return udp_lib_setsockopt(sk, level, optname, optval, optlen, in compat_udpv6_setsockopt()
1436 return compat_ipv6_setsockopt(sk, level, optname, optval, optlen); in compat_udpv6_setsockopt()
1441 char __user *optval, int __user *optlen) in udpv6_getsockopt() argument
1444 return udp_lib_getsockopt(sk, level, optname, optval, optlen); in udpv6_getsockopt()
1445 return ipv6_getsockopt(sk, level, optname, optval, optlen); in udpv6_getsockopt()
1450 char __user *optval, int __user *optlen) in compat_udpv6_getsockopt() argument
[all …]
Dip6_flowlabel.c355 char __user *optval, int optlen, int *err_p) in fl_create() argument
362 olen = optlen - CMSG_ALIGN(sizeof(*freq)); in fl_create()
512 int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen) in ipv6_flowlabel_opt() argument
524 if (optlen < sizeof(freq)) in ipv6_flowlabel_opt()
599 fl = fl_create(net, sk, &freq, optval, optlen, &err); in ipv6_flowlabel_opt()
Dip6mr.c1662 int ip6_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, unsigned int optlen) in ip6_mroute_setsockopt() argument
1685 if (optlen < sizeof(int)) in ip6_mroute_setsockopt()
1694 if (optlen < sizeof(vif)) in ip6_mroute_setsockopt()
1706 if (optlen < sizeof(mifi_t)) in ip6_mroute_setsockopt()
1724 if (optlen < sizeof(mfc)) in ip6_mroute_setsockopt()
1746 if (optlen != sizeof(v)) in ip6_mroute_setsockopt()
1759 if (optlen != sizeof(v)) in ip6_mroute_setsockopt()
1780 if (optlen != sizeof(u32)) in ip6_mroute_setsockopt()
1813 int __user *optlen) in ip6_mroute_getsockopt() argument
1840 if (get_user(olr, optlen)) in ip6_mroute_getsockopt()
[all …]
Dxfrm6_state.c165 XFRM_MODE_SKB_CB(skb)->optlen = 0; in xfrm6_extract_header()
Dip6_tunnel.c426 __u16 optlen = 0; in ip6_tnl_parse_tlv_enc_lim() local
437 optlen = 8; in ip6_tnl_parse_tlv_enc_lim()
439 optlen = (hdr->hdrlen + 2) << 2; in ip6_tnl_parse_tlv_enc_lim()
441 optlen = ipv6_optlen(hdr); in ip6_tnl_parse_tlv_enc_lim()
449 if (i + sizeof (*tel) > off + optlen) in ip6_tnl_parse_tlv_enc_lim()
465 off += optlen; in ip6_tnl_parse_tlv_enc_lim()
Droute.c1838 int optlen, on_link; in rt6_do_redirect() local
1841 optlen = skb_tail_pointer(skb) - skb_transport_header(skb); in rt6_do_redirect()
1842 optlen -= sizeof(*msg); in rt6_do_redirect()
1844 if (optlen < 0) { in rt6_do_redirect()
1876 if (!ndisc_parse_options(msg->opt, optlen, &ndopts)) { in rt6_do_redirect()
Dtcp_ipv6.c499 int optlen) in tcp_v6_parse_md5_keys() argument
504 if (optlen < sizeof(cmd)) in tcp_v6_parse_md5_keys()
Dmcast.c533 struct group_filter __user *optval, int __user *optlen) in ip6_mc_msfget() argument
578 if (put_user(GROUP_FILTER_SIZE(copycount), optlen) || in ip6_mc_msfget()
/linux-4.1.27/net/sctp/
Dsocket.c1383 int __user *optlen) in sctp_getsockopt_connectx3() argument
1416 if (put_user(sizeof(assoc_id), optlen)) in sctp_getsockopt_connectx3()
2182 unsigned int optlen) in sctp_setsockopt_disable_fragments() argument
2186 if (optlen < sizeof(int)) in sctp_setsockopt_disable_fragments()
2198 unsigned int optlen) in sctp_setsockopt_events() argument
2203 if (optlen > sizeof(struct sctp_event_subscribe)) in sctp_setsockopt_events()
2205 if (copy_from_user(&sctp_sk(sk)->subscribe, optval, optlen)) in sctp_setsockopt_events()
2247 unsigned int optlen) in sctp_setsockopt_autoclose() argument
2255 if (optlen != sizeof(int)) in sctp_setsockopt_autoclose()
2257 if (copy_from_user(&sp->autoclose, optval, optlen)) in sctp_setsockopt_autoclose()
[all …]
/linux-4.1.27/net/dccp/
Dproto.c397 char __user *optval, unsigned int optlen) in dccp_setsockopt_service() argument
403 optlen > DCCP_SERVICE_LIST_MAX_LEN * sizeof(u32)) in dccp_setsockopt_service()
406 if (optlen > sizeof(service)) { in dccp_setsockopt_service()
407 sl = kmalloc(optlen, GFP_KERNEL); in dccp_setsockopt_service()
411 sl->dccpsl_nr = optlen / sizeof(u32) - 1; in dccp_setsockopt_service()
414 optlen - sizeof(service)) || in dccp_setsockopt_service()
468 char __user *optval, unsigned int optlen) in dccp_setsockopt_ccid() argument
473 if (optlen < 1 || optlen > DCCP_FEAT_MAX_SP_VALS) in dccp_setsockopt_ccid()
476 val = memdup_user(optval, optlen); in dccp_setsockopt_ccid()
482 rc = dccp_feat_register_sp(sk, DCCPF_CCID, 1, val, optlen); in dccp_setsockopt_ccid()
[all …]
Dccid.h84 int __user *optlen);
88 int __user *optlen);
246 u32 __user *optval, int __user *optlen) in ccid_hc_rx_getsockopt() argument
251 optval, optlen); in ccid_hc_rx_getsockopt()
257 u32 __user *optval, int __user *optlen) in ccid_hc_tx_getsockopt() argument
262 optval, optlen); in ccid_hc_tx_getsockopt()
Dccid.c64 char __user *optval, int __user *optlen) in ccid_getsockopt_builtin_ccids() argument
72 if (put_user(array_len, optlen)) in ccid_getsockopt_builtin_ccids()
Ddccp.h302 char __user *optval, int __user *optlen);
304 char __user *optval, unsigned int optlen);
307 char __user *optval, int __user *optlen);
309 char __user *optval, unsigned int optlen);
Dipv4.c98 inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in dccp_v4_connect()
/linux-4.1.27/net/ipv6/netfilter/
Dip6t_hbh.c60 unsigned int optlen; in hbh_mt6() local
141 optlen = *lp + 2; in hbh_mt6()
144 optlen = 1; in hbh_mt6()
148 pr_debug("len%04X\n", optlen); in hbh_mt6()
150 if ((ptr > skb->len - optlen || hdrlen < optlen) && in hbh_mt6()
155 ptr += optlen; in hbh_mt6()
156 hdrlen -= optlen; in hbh_mt6()
/linux-4.1.27/net/netfilter/
Dxt_tcpmss.c36 unsigned int i, optlen; in tcpmss_mt() local
47 optlen = th->doff*4 - sizeof(*th); in tcpmss_mt()
48 if (!optlen) in tcpmss_mt()
52 op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt); in tcpmss_mt()
56 for (i = 0; i < optlen; ) { in tcpmss_mt()
58 && (optlen - i) >= TCPOLEN_MSS in tcpmss_mt()
Dxt_dccp.c46 unsigned int optlen = dh->dccph_doff*4 - __dccp_hdr_len(dh); in dccp_find_option() local
52 if (!optlen) in dccp_find_option()
56 op = skb_header_pointer(skb, protoff + optoff, optlen, dccp_optbuf); in dccp_find_option()
62 for (i = 0; i < optlen; ) { in dccp_find_option()
Dxt_tcpudp.c34 unsigned int optlen, in tcp_find_option() argument
45 if (!optlen) in tcp_find_option()
50 optlen, _opt); in tcp_find_option()
56 for (i = 0; i < optlen; ) { in tcp_find_option()
Dxt_TCPOPTSTRIP.c22 static inline unsigned int optlen(const u_int8_t *opt, unsigned int offset) in optlen() function
67 optl = optlen(opt, i); in tcpoptstrip_mangle_packet()
Dxt_TCPMSS.c37 optlen(const u_int8_t *opt, unsigned int offset) in optlen() function
129 for (i = sizeof(struct tcphdr); i <= tcp_hdrlen - TCPOLEN_MSS; i += optlen(opt, i)) { in tcpmss_mangle_packet()
/linux-4.1.27/net/
Dcompat.c313 char __user *optval, unsigned int optlen) in do_set_attach_filter() argument
333 int optname, char __user *optval, unsigned int optlen) in do_set_sock_timeout() argument
340 if (optlen < sizeof(*up)) in do_set_sock_timeout()
355 char __user *optval, unsigned int optlen) in compat_sock_setsockopt() argument
359 optval, optlen); in compat_sock_setsockopt()
361 return do_set_sock_timeout(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
363 return sock_setsockopt(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
367 char __user *, optval, unsigned int, optlen) in COMPAT_SYSCALL_DEFINE5() argument
381 optname, optval, optlen); in COMPAT_SYSCALL_DEFINE5()
384 optname, optval, optlen); in COMPAT_SYSCALL_DEFINE5()
[all …]
Dsocket.c1741 char __user *, optval, int, optlen) in SYSCALL_DEFINE5() argument
1746 if (optlen < 0) in SYSCALL_DEFINE5()
1758 optlen); in SYSCALL_DEFINE5()
1762 optlen); in SYSCALL_DEFINE5()
1775 char __user *, optval, int __user *, optlen) in SYSCALL_DEFINE5() argument
1789 optlen); in SYSCALL_DEFINE5()
1793 optlen); in SYSCALL_DEFINE5()
3237 char *optval, int *optlen) in kernel_getsockopt() argument
3245 uoptlen = (int __user __force *) optlen; in kernel_getsockopt()
3259 char *optval, unsigned int optlen) in kernel_setsockopt() argument
[all …]
/linux-4.1.27/net/rds/
Daf_rds.c243 int optlen) in rds_set_bool_option() argument
247 if (optlen < sizeof(int)) in rds_set_bool_option()
256 int optlen) in rds_cong_monitor() argument
260 ret = rds_set_bool_option(&rs->rs_cong_monitor, optval, optlen); in rds_cong_monitor()
274 char __user *optval, unsigned int optlen) in rds_setsockopt() argument
286 ret = rds_cancel_sent_to(rs, optval, optlen); in rds_setsockopt()
289 ret = rds_get_mr(rs, optval, optlen); in rds_setsockopt()
292 ret = rds_get_mr_for_dest(rs, optval, optlen); in rds_setsockopt()
295 ret = rds_free_mr(rs, optval, optlen); in rds_setsockopt()
298 ret = rds_set_bool_option(&rs->rs_recverr, optval, optlen); in rds_setsockopt()
[all …]
Dinfo.c159 int __user *optlen) in rds_info_getsockopt() argument
172 if (get_user(len, optlen)) { in rds_info_getsockopt()
234 if (put_user(len, optlen)) in rds_info_getsockopt()
Dinfo.h24 int __user *optlen);
Drdma.c315 int rds_get_mr(struct rds_sock *rs, char __user *optval, int optlen) in rds_get_mr() argument
319 if (optlen != sizeof(struct rds_get_mr_args)) in rds_get_mr()
329 int rds_get_mr_for_dest(struct rds_sock *rs, char __user *optval, int optlen) in rds_get_mr_for_dest() argument
334 if (optlen != sizeof(struct rds_get_mr_for_dest_args)) in rds_get_mr_for_dest()
356 int rds_free_mr(struct rds_sock *rs, char __user *optval, int optlen) in rds_free_mr() argument
362 if (optlen != sizeof(struct rds_free_mr_args)) in rds_free_mr()
Drds.h729 int rds_get_mr(struct rds_sock *rs, char __user *optval, int optlen);
730 int rds_get_mr_for_dest(struct rds_sock *rs, char __user *optval, int optlen);
731 int rds_free_mr(struct rds_sock *rs, char __user *optval, int optlen);
/linux-4.1.27/net/can/
Draw.c482 char __user *optval, unsigned int optlen) in raw_setsockopt() argument
499 if (optlen % sizeof(struct can_filter) != 0) in raw_setsockopt()
502 count = optlen / sizeof(struct can_filter); in raw_setsockopt()
506 filter = memdup_user(optval, optlen); in raw_setsockopt()
558 if (optlen != sizeof(err_mask)) in raw_setsockopt()
561 if (copy_from_user(&err_mask, optval, optlen)) in raw_setsockopt()
595 if (optlen != sizeof(ro->loopback)) in raw_setsockopt()
598 if (copy_from_user(&ro->loopback, optval, optlen)) in raw_setsockopt()
604 if (optlen != sizeof(ro->recv_own_msgs)) in raw_setsockopt()
607 if (copy_from_user(&ro->recv_own_msgs, optval, optlen)) in raw_setsockopt()
[all …]
/linux-4.1.27/include/net/
Dgue.h87 size_t optlen) in validate_gue_flags() argument
96 if (len > optlen) in validate_gue_flags()
109 if (len > optlen) in validate_gue_flags()
Dinet_connection_sock.h51 char __user *optval, unsigned int optlen);
53 char __user *optval, int __user *optlen);
57 char __user *optval, unsigned int optlen);
60 char __user *optval, int __user *optlen);
325 char __user *optval, int __user *optlen);
327 char __user *optval, unsigned int optlen);
Dip.h517 unsigned char *data, int optlen);
519 unsigned char __user *data, int optlen);
533 unsigned int optlen);
535 int __user *optlen);
537 char __user *optval, unsigned int optlen);
539 char __user *optval, int __user *optlen);
Dipv6.h277 int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen);
886 char __user *optval, unsigned int optlen);
888 char __user *optval, int __user *optlen);
890 char __user *optval, unsigned int optlen);
892 char __user *optval, int __user *optlen);
929 struct group_filter __user *optval, int __user *optlen);
Dudp.h253 char __user *optval, int __user *optlen);
255 char __user *optval, unsigned int optlen,
Dtcp.h430 char __user *optval, int __user *optlen);
432 char __user *optval, unsigned int optlen);
434 char __user *optval, int __user *optlen);
436 char __user *optval, unsigned int optlen);
1628 int optlen);
1688 if (opt->optlen) { in tcp_v4_save_options()
1689 int opt_size = sizeof(*dopt) + opt->optlen; in tcp_v4_save_options()
Dsock.h957 unsigned int optlen);
965 unsigned int optlen);
1546 char __user *optval, unsigned int optlen);
1549 char __user *optval, int __user *optlen);
1588 char __user *optval, int __user *optlen);
1592 char __user *optval, unsigned int optlen);
1594 int optname, char __user *optval, int __user *optlen);
1596 int optname, char __user *optval, unsigned int optlen);
Dinet_sock.h46 unsigned char optlen; member
Dxfrm.h669 u8 optlen; member
1559 u8 __user *optval, int optlen);
1561 static inline int xfrm_user_policy(struct sock *sk, int optname, u8 __user *optval, int optlen) in xfrm_user_policy() argument
/linux-4.1.27/net/atm/
Dpvc.c65 char __user *optval, unsigned int optlen) in pvc_setsockopt() argument
71 error = vcc_setsockopt(sock, level, optname, optval, optlen); in pvc_setsockopt()
77 char __user *optval, int __user *optlen) in pvc_getsockopt() argument
83 error = vcc_getsockopt(sock, level, optname, optval, optlen); in pvc_getsockopt()
Dcommon.h23 char __user *optval, unsigned int optlen);
25 char __user *optval, int __user *optlen);
Dsvc.c453 char __user *optval, unsigned int optlen) in svc_setsockopt() argument
462 if (level != SOL_ATM || optlen != sizeof(struct atm_sap)) { in svc_setsockopt()
466 if (copy_from_user(&vcc->sap, optval, optlen)) { in svc_setsockopt()
473 if (level != SOL_ATM || optlen != sizeof(int)) { in svc_setsockopt()
489 error = vcc_setsockopt(sock, level, optname, optval, optlen); in svc_setsockopt()
498 char __user *optval, int __user *optlen) in svc_getsockopt() argument
505 error = vcc_getsockopt(sock, level, optname, optval, optlen); in svc_getsockopt()
508 if (get_user(len, optlen)) { in svc_getsockopt()
Dcommon.c744 char __user *optval, unsigned int optlen) in vcc_setsockopt() argument
750 if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname)) in vcc_setsockopt()
787 return vcc->dev->ops->setsockopt(vcc, level, optname, optval, optlen); in vcc_setsockopt()
791 char __user *optval, int __user *optlen) in vcc_getsockopt() argument
796 if (get_user(len, optlen)) in vcc_getsockopt()
/linux-4.1.27/scripts/dtc/
Dutil.c404 int optlen; in util_usage() local
412 optlen = 0; in util_usage()
418 if (optlen < l) in util_usage()
419 optlen = l; in util_usage()
434 fprintf(fp, "--%-*s", optlen, long_opts[i].name); in util_usage()
437 (int)(optlen - strlen(long_opts[i].name) - a_arg_len), ""); in util_usage()
/linux-4.1.27/include/linux/
Dnet.h155 int optname, char __user *optval, unsigned int optlen);
157 int optname, char __user *optval, int __user *optlen);
160 int optname, char __user *optval, unsigned int optlen);
162 int optname, char __user *optval, int __user *optlen);
278 int *optlen);
280 unsigned int optlen);
Dmroute.h30 int optname, char __user *optval, unsigned int optlen) in ip_mroute_setsockopt() argument
37 int optname, char __user *optval, int __user *optlen) in ip_mroute_getsockopt() argument
Dmroute6.h35 int optname, char __user *optval, unsigned int optlen) in ip6_mroute_setsockopt() argument
42 int optname, char __user *optval, int __user *optlen) in ip6_mroute_getsockopt() argument
Digmp.h121 struct ip_msfilter __user *optval, int __user *optlen);
123 struct group_filter __user *optval, int __user *optlen);
Datmdev.h192 void __user *optval,int optlen);
194 void __user *optval,unsigned int optlen);
Dcompat.h566 char __user *optval, unsigned int optlen);
644 char __user *optval, int __user *optlen);
Dsecurity.h1698 …int (*socket_getpeersec_stream) (struct socket *sock, char __user *optval, int __user *optlen, uns…
2712 int __user *optlen, unsigned len);
2835 int __user *optlen, unsigned len) in security_socket_getpeersec_stream() argument
Dsyscalls.h596 char __user *optval, int optlen);
598 char __user *optval, int __user *optlen);
/linux-4.1.27/net/core/
Dsock.c382 static int sock_set_timeout(long *timeo_p, char __user *optval, int optlen) in sock_set_timeout() argument
386 if (optlen < sizeof(tv)) in sock_set_timeout()
546 int optlen) in sock_setbindtodevice() argument
560 if (optlen < 0) in sock_setbindtodevice()
568 if (optlen > IFNAMSIZ - 1) in sock_setbindtodevice()
569 optlen = IFNAMSIZ - 1; in sock_setbindtodevice()
573 if (copy_from_user(devname, optval, optlen)) in sock_setbindtodevice()
604 int __user *optlen, int len) in sock_getbindtodevice() argument
632 if (put_user(len, optlen)) in sock_getbindtodevice()
676 char __user *optval, unsigned int optlen) in sock_setsockopt() argument
[all …]
/linux-4.1.27/net/decnet/
Daf_decnet.c160 …(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen, int flags);
161 …t(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen, int flags);
1332 …n_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen) in dn_setsockopt() argument
1338 err = __dn_setsockopt(sock, level, optname, optval, optlen, 0); in dn_setsockopt()
1344 …pt(struct socket *sock, int level,int optname, char __user *optval, unsigned int optlen, int flags) in __dn_setsockopt() argument
1360 if (optlen && !optval) in __dn_setsockopt()
1363 if (optlen > sizeof(u)) in __dn_setsockopt()
1366 if (copy_from_user(&u, optval, optlen)) in __dn_setsockopt()
1376 if (optlen != sizeof(struct optdata_dn)) in __dn_setsockopt()
1382 memcpy(&scp->conndata_out, &u.opt, optlen); in __dn_setsockopt()
[all …]
/linux-4.1.27/net/sched/
Dact_csum.c384 int off, len, optlen; in tcf_csum_ipv6_hopopts() local
393 optlen = 1; in tcf_csum_ipv6_hopopts()
396 optlen = xh[off + 1] + 2; in tcf_csum_ipv6_hopopts()
397 if (optlen != 6 || len < 6 || (off & 3) != 2) in tcf_csum_ipv6_hopopts()
403 optlen = xh[off + 1] + 2; in tcf_csum_ipv6_hopopts()
404 if (optlen > len) in tcf_csum_ipv6_hopopts()
409 off += optlen; in tcf_csum_ipv6_hopopts()
410 len -= optlen; in tcf_csum_ipv6_hopopts()
/linux-4.1.27/drivers/net/ppp/
Dppp_mppe.c193 static void *mppe_alloc(unsigned char *options, int optlen) in mppe_alloc() argument
198 if (optlen != CILEN_MPPE + sizeof(state->master_key) || in mppe_alloc()
273 mppe_init(void *arg, unsigned char *options, int optlen, int unit, int debug, in mppe_init() argument
279 if (optlen != CILEN_MPPE || in mppe_init()
338 mppe_comp_init(void *arg, unsigned char *options, int optlen, int unit, in mppe_comp_init() argument
342 return mppe_init(arg, options, optlen, unit, debug, "mppe_comp_init"); in mppe_comp_init()
454 mppe_decomp_init(void *arg, unsigned char *options, int optlen, int unit, in mppe_decomp_init() argument
458 return mppe_init(arg, options, optlen, unit, debug, "mppe_decomp_init"); in mppe_decomp_init()
/linux-4.1.27/net/rxrpc/
Dar-key.c889 int rxrpc_request_key(struct rxrpc_sock *rx, char __user *optval, int optlen) in rxrpc_request_key() argument
896 if (optlen <= 0 || optlen > PAGE_SIZE - 1) in rxrpc_request_key()
899 description = kmalloc(optlen + 1, GFP_KERNEL); in rxrpc_request_key()
903 if (copy_from_user(description, optval, optlen)) { in rxrpc_request_key()
907 description[optlen] = 0; in rxrpc_request_key()
926 int optlen) in rxrpc_server_keyring() argument
933 if (optlen <= 0 || optlen > PAGE_SIZE - 1) in rxrpc_server_keyring()
936 description = kmalloc(optlen + 1, GFP_KERNEL); in rxrpc_server_keyring()
940 if (copy_from_user(description, optval, optlen)) { in rxrpc_server_keyring()
944 description[optlen] = 0; in rxrpc_server_keyring()
Daf_rxrpc.c513 char __user *optval, unsigned int optlen) in rxrpc_setsockopt() argument
519 _enter(",%d,%d,,%d", level, optname, optlen); in rxrpc_setsockopt()
528 if (optlen != 0) in rxrpc_setsockopt()
543 ret = rxrpc_request_key(rx, optval, optlen); in rxrpc_setsockopt()
553 ret = rxrpc_server_keyring(rx, optval, optlen); in rxrpc_setsockopt()
558 if (optlen != sizeof(unsigned int)) in rxrpc_setsockopt()
/linux-4.1.27/drivers/infiniband/core/
Ducma.c1075 void *optval, size_t optlen) in ucma_set_option_id() argument
1081 if (optlen != sizeof(u8)) { in ucma_set_option_id()
1088 if (optlen != sizeof(int)) { in ucma_set_option_id()
1095 if (optlen != sizeof(int)) { in ucma_set_option_id()
1109 struct ib_path_rec_data *path_data, size_t optlen) in ucma_set_ib_path() argument
1115 if (optlen % sizeof(*path_data)) in ucma_set_ib_path()
1118 for (; optlen; optlen -= sizeof(*path_data), path_data++) { in ucma_set_ib_path()
1124 if (!optlen) in ucma_set_ib_path()
1141 void *optval, size_t optlen) in ucma_set_option_ib() argument
1147 ret = ucma_set_ib_path(ctx, optval, optlen); in ucma_set_option_ib()
[all …]
/linux-4.1.27/net/bluetooth/rfcomm/
Dsock.c643 …omm_sock_setsockopt_old(struct socket *sock, int optname, char __user *optval, unsigned int optlen) in rfcomm_sock_setsockopt_old() argument
684 …k_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen) in rfcomm_sock_setsockopt() argument
695 return rfcomm_sock_setsockopt_old(sock, optname, optval, optlen); in rfcomm_sock_setsockopt()
711 len = min_t(unsigned int, sizeof(sec), optlen); in rfcomm_sock_setsockopt()
752 …comm_sock_getsockopt_old(struct socket *sock, int optname, char __user *optval, int __user *optlen) in rfcomm_sock_getsockopt_old() argument
763 if (get_user(len, optlen)) in rfcomm_sock_getsockopt_old()
827 …ck_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen) in rfcomm_sock_getsockopt() argument
836 return rfcomm_sock_getsockopt_old(sock, optname, optval, optlen); in rfcomm_sock_getsockopt()
841 if (get_user(len, optlen)) in rfcomm_sock_getsockopt()
/linux-4.1.27/net/dccp/ccids/
Dccid3.c466 u8 option, u8 *optval, u8 optlen) in ccid3_hc_tx_parse_options() argument
477 if (unlikely(optlen != 4)) { in ccid3_hc_tx_parse_options()
479 dccp_role(sk), sk, optlen, option); in ccid3_hc_tx_parse_options()
528 u32 __user *optval, int __user *optlen) in ccid3_hc_tx_getsockopt() argument
553 if (put_user(len, optlen) || copy_to_user(optval, val, len)) in ccid3_hc_tx_getsockopt()
820 u32 __user *optval, int __user *optlen) in ccid3_hc_rx_getsockopt() argument
840 if (put_user(len, optlen) || copy_to_user(optval, val, len)) in ccid3_hc_rx_getsockopt()
Dccid2.c490 u8 option, u8 *optval, u8 optlen) in ccid2_hc_tx_parse_options() argument
497 return dccp_ackvec_parsed_add(&hc->tx_av_chunks, optval, optlen, in ccid2_hc_tx_parse_options()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dshadow.c213 int optlen; in nvbios_shadow() local
216 optarg = nvkm_stropt(nv_device(bios)->cfgopt, "NvBios", &optlen); in nvbios_shadow()
217 source = optarg ? kstrndup(optarg, optlen, GFP_KERNEL) : NULL; in nvbios_shadow()
/linux-4.1.27/net/bluetooth/
Dl2cap_sock.c392 char __user *optval, int __user *optlen) in l2cap_sock_getsockopt_old() argument
403 if (get_user(len, optlen)) in l2cap_sock_getsockopt_old()
495 char __user *optval, int __user *optlen) in l2cap_sock_getsockopt() argument
506 return l2cap_sock_getsockopt_old(sock, optname, optval, optlen); in l2cap_sock_getsockopt()
511 if (get_user(len, optlen)) in l2cap_sock_getsockopt()
631 char __user *optval, unsigned int optlen) in l2cap_sock_setsockopt_old() argument
663 len = min_t(unsigned int, sizeof(opts), optlen); in l2cap_sock_setsockopt_old()
743 char __user *optval, unsigned int optlen) in l2cap_sock_setsockopt() argument
756 return l2cap_sock_setsockopt_old(sock, optname, optval, optlen); in l2cap_sock_setsockopt()
774 len = min_t(unsigned int, sizeof(sec), optlen); in l2cap_sock_setsockopt()
[all …]
Dsco.c786 …k_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen) in sco_sock_setsockopt() argument
825 len = min_t(unsigned int, sizeof(voice), optlen); in sco_sock_setsockopt()
850 … sco_sock_getsockopt_old(struct socket *sock, int optname, char __user *optval, int __user *optlen) in sco_sock_getsockopt_old() argument
859 if (get_user(len, optlen)) in sco_sock_getsockopt_old()
910 …ck_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen) in sco_sock_getsockopt() argument
919 return sco_sock_getsockopt_old(sock, optname, optval, optlen); in sco_sock_getsockopt()
921 if (get_user(len, optlen)) in sco_sock_getsockopt()
Dhci_sock.c1289 char __user *optval, int __user *optlen) in hci_sock_getsockopt() argument
1297 if (get_user(len, optlen)) in hci_sock_getsockopt()
/linux-4.1.27/include/uapi/linux/
Disdn_ppp.h63 int optlen; member
/linux-4.1.27/net/ieee802154/
Dsocket.c397 char __user *optval, int __user *optlen) in raw_getsockopt() argument
403 char __user *optval, unsigned int optlen) in raw_setsockopt() argument
838 char __user *optval, int __user *optlen) in dgram_getsockopt() argument
847 if (get_user(len, optlen)) in dgram_getsockopt()
874 if (put_user(len, optlen)) in dgram_getsockopt()
882 char __user *optval, unsigned int optlen) in dgram_setsockopt() argument
889 if (optlen < sizeof(int)) in dgram_setsockopt()
/linux-4.1.27/net/irda/
Daf_irda.c1873 char __user *optval, unsigned int optlen) in irda_setsockopt() argument
1898 if (optlen != sizeof(struct irda_ias_set)) { in irda_setsockopt()
1910 if (copy_from_user(ias_opt, optval, optlen)) { in irda_setsockopt()
2029 if (optlen != sizeof(struct irda_ias_set)) { in irda_setsockopt()
2041 if (copy_from_user(ias_opt, optval, optlen)) { in irda_setsockopt()
2094 if (optlen < sizeof(int)) { in irda_setsockopt()
2117 if (optlen < sizeof(int)) { in irda_setsockopt()
2140 if (optlen < sizeof(int)) { in irda_setsockopt()
2224 char __user *optval, int __user *optlen) in irda_getsockopt() argument
2244 if (get_user(len, optlen)) in irda_getsockopt()
[all …]
/linux-4.1.27/crypto/
Daf_alg.c226 char __user *optval, unsigned int optlen) in alg_setsockopt() argument
250 err = alg_setkey(sk, optval, optlen); in alg_setsockopt()
257 err = type->setauthsize(ask->private, optlen); in alg_setsockopt()
/linux-4.1.27/drivers/video/fbdev/
Dacornfb.c900 int optlen; in acornfb_setup() local
902 optlen = strlen(optp->name); in acornfb_setup()
904 if (strncmp(opt, optp->name, optlen) == 0 && in acornfb_setup()
905 opt[optlen] == ':') { in acornfb_setup()
906 optp->parse(opt + optlen + 1); in acornfb_setup()
/linux-4.1.27/net/bridge/
Dbr_netfilter.c528 int optlen = nh[off + 1] + 2; in check_hbh_len() local
532 optlen = 1; in check_hbh_len()
553 if (optlen > len) in check_hbh_len()
557 off += optlen; in check_hbh_len()
558 len -= optlen; in check_hbh_len()
/linux-4.1.27/net/ax25/
Daf_ax25.c536 char __user *optval, unsigned int optlen) in ax25_setsockopt() argument
548 if (optlen < sizeof(unsigned int)) in ax25_setsockopt()
643 if (optlen > IFNAMSIZ) in ax25_setsockopt()
644 optlen = IFNAMSIZ; in ax25_setsockopt()
646 if (copy_from_user(devname, optval, optlen)) { in ax25_setsockopt()
678 char __user *optval, int __user *optlen) in ax25_getsockopt() argument
691 if (get_user(maxlen, optlen)) in ax25_getsockopt()
768 if (put_user(length, optlen)) in ax25_getsockopt()
/linux-4.1.27/net/llc/
Daf_llc.c1031 char __user *optval, unsigned int optlen) in llc_ui_setsockopt() argument
1039 if (unlikely(level != SOL_LLC || optlen != sizeof(int))) in llc_ui_setsockopt()
1113 char __user *optval, int __user *optlen) in llc_ui_getsockopt() argument
1122 rc = get_user(len, optlen); in llc_ui_getsockopt()
1153 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in llc_ui_getsockopt()
/linux-4.1.27/net/packet/
Daf_packet.c3277 …t_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen) in packet_setsockopt() argument
3291 int len = optlen; in packet_setsockopt()
3324 if (optlen < len) in packet_setsockopt()
3337 if (optlen != sizeof(val)) in packet_setsockopt()
3349 if (optlen != sizeof(val)) in packet_setsockopt()
3369 if (optlen != sizeof(val)) in packet_setsockopt()
3382 if (optlen != sizeof(val)) in packet_setsockopt()
3395 if (optlen < sizeof(val)) in packet_setsockopt()
3407 if (optlen < sizeof(val)) in packet_setsockopt()
3423 if (optlen < sizeof(val)) in packet_setsockopt()
[all …]
/linux-4.1.27/include/net/sctp/
Dstructs.h438 unsigned int optlen);
443 int __user *optlen);
448 unsigned int optlen);
453 int __user *optlen);
/linux-4.1.27/drivers/isdn/i4l/
Disdn_bsdcomp.c316 if (data->optlen != 1 || data->num != CI_BSD_COMPRESS in bsd_alloc()
391 if (data->optlen != 1 || data->num != CI_BSD_COMPRESS in bsd_init()
395 …printk(KERN_ERR "isdn_bsd: %d %d %d %d %lx\n", data->optlen, data->num, data->options[0], decomp, … in bsd_init()
/linux-4.1.27/net/nfc/
Dllcp_sock.c225 char __user *optval, unsigned int optlen) in nfc_llcp_setsockopt() argument
298 char __user *optval, int __user *optlen) in nfc_llcp_getsockopt() argument
312 if (get_user(len, optlen)) in nfc_llcp_getsockopt()
368 if (put_user(len, optlen)) in nfc_llcp_getsockopt()
/linux-4.1.27/net/phonet/
Dpep.c988 char __user *optval, unsigned int optlen) in pep_setsockopt() argument
995 if (optlen >= sizeof(int)) { in pep_setsockopt()
1050 char __user *optval, int __user *optlen) in pep_getsockopt() argument
1057 if (get_user(len, optlen)) in pep_getsockopt()
1084 if (put_user(len, optlen)) in pep_getsockopt()
/linux-4.1.27/net/netrom/
Daf_netrom.c300 char __user *optval, unsigned int optlen) in nr_setsockopt() argument
309 if (optlen < sizeof(unsigned int)) in nr_setsockopt()
352 char __user *optval, int __user *optlen) in nr_getsockopt() argument
362 if (get_user(len, optlen)) in nr_getsockopt()
395 if (put_user(len, optlen)) in nr_getsockopt()
/linux-4.1.27/include/uapi/rdma/
Drdma_user_cm.h290 __u32 optlen; member
/linux-4.1.27/Documentation/networking/
Ddccp.txt84 value returned in the optlen argument always reflects the true number of
128 optlen must be set to at least sizeof(struct tfrc_rx_info).
131 optlen must be set to at least sizeof(struct tfrc_tx_info).
Drxrpc.txt403 The optval pointer points to the description string, and optlen indicates
414 made subsequently on this socket. optval should be NULL and optlen 0.
/linux-4.1.27/net/rose/
Daf_rose.c369 char __user *optval, unsigned int optlen) in rose_setsockopt() argument
378 if (optlen < sizeof(int)) in rose_setsockopt()
429 char __user *optval, int __user *optlen) in rose_getsockopt() argument
439 if (get_user(len, optlen)) in rose_getsockopt()
480 if (put_user(len, optlen)) in rose_getsockopt()
/linux-4.1.27/net/vmw_vsock/
Daf_vsock.c1363 unsigned int optlen) in vsock_stream_setsockopt() argument
1375 if (optlen < sizeof(_v)) { \ in vsock_stream_setsockopt()
1439 int __user *optlen) in vsock_stream_getsockopt() argument
1450 err = get_user(len, optlen); in vsock_stream_getsockopt()
1498 err = put_user(len, optlen); in vsock_stream_getsockopt()
/linux-4.1.27/net/l2tp/
Dl2tp_ppp.c1357 char __user *optval, unsigned int optlen) in pppol2tp_setsockopt() argument
1369 if (optlen < sizeof(int)) in pppol2tp_setsockopt()
1483 char __user *optval, int __user *optlen) in pppol2tp_getsockopt() argument
1495 if (get_user(len, optlen)) in pppol2tp_getsockopt()
1528 if (put_user(len, optlen)) in pppol2tp_getsockopt()
/linux-4.1.27/net/x25/
Daf_x25.c440 char __user *optval, unsigned int optlen) in x25_setsockopt() argument
450 if (optlen < sizeof(int)) in x25_setsockopt()
467 char __user *optval, int __user *optlen) in x25_getsockopt() argument
476 if (get_user(len, optlen)) in x25_getsockopt()
486 if (put_user(len, optlen)) in x25_getsockopt()
/linux-4.1.27/net/ipx/
Daf_ipx.c1267 char __user *optval, unsigned int optlen) in ipx_setsockopt() argument
1274 if (optlen != sizeof(int)) in ipx_setsockopt()
1293 char __user *optval, int __user *optlen) in ipx_getsockopt() argument
1307 if (get_user(len, optlen)) in ipx_getsockopt()
1316 if (put_user(len, optlen) || copy_to_user(optval, &val, len)) in ipx_getsockopt()
/linux-4.1.27/net/netlink/
Daf_netlink.c2174 char __user *optval, unsigned int optlen) in netlink_setsockopt() argument
2185 optlen >= sizeof(int) && in netlink_setsockopt()
2248 if (optlen < sizeof(req)) in netlink_setsockopt()
2264 char __user *optval, int __user *optlen) in netlink_getsockopt() argument
2273 if (get_user(len, optlen)) in netlink_getsockopt()
2284 if (put_user(len, optlen) || in netlink_getsockopt()
2294 if (put_user(len, optlen) || in netlink_getsockopt()
2304 if (put_user(len, optlen) || in netlink_getsockopt()
/linux-4.1.27/net/xfrm/
Dxfrm_state.c1841 int xfrm_user_policy(struct sock *sk, int optname, u8 __user *optval, int optlen) in xfrm_user_policy() argument
1848 if (optlen <= 0 || optlen > PAGE_SIZE) in xfrm_user_policy()
1851 data = kmalloc(optlen, GFP_KERNEL); in xfrm_user_policy()
1856 if (copy_from_user(data, optval, optlen)) in xfrm_user_policy()
1863 optlen, &err); in xfrm_user_policy()
/linux-4.1.27/net/iucv/
Daf_iucv.c1579 char __user *optval, unsigned int optlen) in iucv_sock_setsockopt() argument
1589 if (optlen < sizeof(int)) in iucv_sock_setsockopt()
1629 char __user *optval, int __user *optlen) in iucv_sock_getsockopt() argument
1639 if (get_user(len, optlen)) in iucv_sock_getsockopt()
1668 if (put_user(len, optlen)) in iucv_sock_getsockopt()
/linux-4.1.27/drivers/isdn/mISDN/
Dsocket.c446 char __user *optval, int __user *optlen) in data_sock_getsockopt() argument
451 if (get_user(len, optlen)) in data_sock_getsockopt()
/linux-4.1.27/security/
Dsecurity.c1244 int __user *optlen, unsigned len) in security_socket_getpeersec_stream() argument
1246 return security_ops->socket_getpeersec_stream(sock, optval, optlen, len); in security_socket_getpeersec_stream()
Dcapability.c686 int __user *optlen, unsigned len) in cap_socket_getpeersec_stream() argument
/linux-4.1.27/drivers/atm/
Dfore200e.c1787 fore200e_getsockopt(struct atm_vcc* vcc, int level, int optname, void __user *optval, int optlen) in fore200e_getsockopt() argument
1792 vcc->itf, vcc->vpi, vcc->vci, level, optname, optval, optlen); in fore200e_getsockopt()
1799 …e_setsockopt(struct atm_vcc* vcc, int level, int optname, void __user *optval, unsigned int optlen) in fore200e_setsockopt() argument
1804 vcc->itf, vcc->vpi, vcc->vci, level, optname, optval, optlen); in fore200e_setsockopt()
Dfirestream.c1239 void __user *optval,int optlen)
1248 void __user *optval,unsigned int optlen)
Dzatm.c1514 void __user *optval,int optlen) in zatm_getsockopt() argument
1521 void __user *optval,unsigned int optlen) in zatm_setsockopt() argument
Dhorizon.c2546 void *optval, int optlen) {
2565 void *optval, unsigned int optlen) {
Deni.c2035 void __user *optval,int optlen) in eni_getsockopt() argument
2042 void __user *optval,unsigned int optlen) in eni_setsockopt() argument
Diphase.c2880 void __user *optval, int optlen) argument
2887 void __user *optval, unsigned int optlen) argument
/linux-4.1.27/security/smack/
Dsmack_lsm.c3713 int __user *optlen, unsigned len) in smack_socket_getpeersec_stream() argument
3731 if (put_user(slen, optlen) != 0) in smack_socket_getpeersec_stream()
/linux-4.1.27/security/selinux/
Dhooks.c4482 int __user *optlen, unsigned len) in selinux_socket_getpeersec_stream() argument
4509 if (put_user(scontext_len, optlen)) in selinux_socket_getpeersec_stream()