Home
last modified time | relevance | path

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

12345

/linux-3.4.99/net/ipv4/
Dip_options.c48 memcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen); in ip_options_build()
94 int optlen; in ip_options_echo() local
101 if (sopt->optlen == 0) in ip_options_echo()
110 optlen = sptr[sopt->rr+1]; in ip_options_echo()
112 dopt->rr = dopt->optlen + sizeof(struct iphdr); in ip_options_echo()
113 memcpy(dptr, sptr+sopt->rr, optlen); in ip_options_echo()
114 if (sopt->rr_needaddr && soffset <= optlen) { in ip_options_echo()
115 if (soffset + 3 > optlen) in ip_options_echo()
120 dptr += optlen; in ip_options_echo()
121 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.c82 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_opts()
85 put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen, in ip_cmsg_recv_opts()
95 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_retopts()
104 put_cmsg(msg, SOL_IP, IP_RETOPTS, opt->optlen, opt->__data); in ip_cmsg_recv_retopts()
455 int optname, char __user *optval, unsigned int optlen) in do_ip_setsockopt() argument
482 if (optlen >= sizeof(int)) { in do_ip_setsockopt()
485 } else if (optlen >= sizeof(char)) { in do_ip_setsockopt()
497 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
507 if (optlen > 40) in do_ip_setsockopt()
510 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.c537 sizeof(*inet_opt) + inet_opt->opt.optlen); in raw_sendmsg()
741 static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen) in raw_seticmpfilter() argument
743 if (optlen > sizeof(struct icmp_filter)) in raw_seticmpfilter()
744 optlen = sizeof(struct icmp_filter); in raw_seticmpfilter()
745 if (copy_from_user(&raw_sk(sk)->filter, optval, optlen)) in raw_seticmpfilter()
750 static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *optlen) in raw_geticmpfilter() argument
754 if (get_user(len, optlen)) in raw_geticmpfilter()
762 if (put_user(len, optlen) || in raw_geticmpfilter()
770 char __user *optval, unsigned int optlen) in do_raw_setsockopt() argument
776 return raw_seticmpfilter(sk, optval, optlen); in do_raw_setsockopt()
[all …]
/linux-3.4.99/net/ipv6/
Dipv6_sockglue.c125 char __user *optval, unsigned int optlen) in do_ipv6_setsockopt() argument
135 if (optlen >= sizeof(int)) { in do_ipv6_setsockopt()
145 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
152 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
235 if (optlen < sizeof(int) || in do_ipv6_setsockopt()
243 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
250 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
257 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
264 if (optlen < sizeof(int)) in do_ipv6_setsockopt()
271 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);
Draw.c912 char __user *optval, int optlen) in rawv6_seticmpfilter() argument
916 if (optlen > sizeof(struct icmp6_filter)) in rawv6_seticmpfilter()
917 optlen = sizeof(struct icmp6_filter); in rawv6_seticmpfilter()
918 if (copy_from_user(&raw6_sk(sk)->filter, optval, optlen)) in rawv6_seticmpfilter()
929 char __user *optval, int __user *optlen) in rawv6_geticmpfilter() argument
935 if (get_user(len, optlen)) in rawv6_geticmpfilter()
941 if (put_user(len, optlen)) in rawv6_geticmpfilter()
955 char __user *optval, unsigned int optlen) in do_rawv6_setsockopt() argument
997 char __user *optval, unsigned int optlen) in rawv6_setsockopt() argument
1006 return rawv6_seticmpfilter(sk, level, optname, optval, optlen); in rawv6_setsockopt()
[all …]
Dah6.c119 int optlen = 0; in zero_out_mutable_opts() local
129 optlen = 1; in zero_out_mutable_opts()
134 optlen = opt[off+1]+2; in zero_out_mutable_opts()
135 if (len < optlen) in zero_out_mutable_opts()
142 off += optlen; in zero_out_mutable_opts()
143 len -= optlen; in zero_out_mutable_opts()
163 int optlen = 0; in ipv6_rearrange_destopt() local
173 optlen = 1; in ipv6_rearrange_destopt()
178 optlen = opt[off+1]+2; in ipv6_rearrange_destopt()
179 if (len < optlen) in ipv6_rearrange_destopt()
[all …]
Dexthdrs.c72 int optlen; in ipv6_find_tlv() local
79 optlen = 1; in ipv6_find_tlv()
82 optlen = nh[offset + 1] + 2; in ipv6_find_tlv()
83 if (optlen > len) in ipv6_find_tlv()
87 offset += optlen; in ipv6_find_tlv()
88 len -= optlen; in ipv6_find_tlv()
155 int optlen = nh[off + 1] + 2; in ip6_parse_tlv() local
159 optlen = 1; in ip6_parse_tlv()
166 if (optlen > len) in ip6_parse_tlv()
184 off += optlen; in ip6_parse_tlv()
[all …]
/linux-3.4.99/net/sctp/
Dsocket.c1395 int __user *optlen) in sctp_getsockopt_connectx3() argument
1428 if (put_user(sizeof(assoc_id), optlen)) in sctp_getsockopt_connectx3()
2166 unsigned int optlen) in sctp_setsockopt_disable_fragments() argument
2170 if (optlen < sizeof(int)) in sctp_setsockopt_disable_fragments()
2182 unsigned int optlen) in sctp_setsockopt_events() argument
2187 if (optlen > sizeof(struct sctp_event_subscribe)) in sctp_setsockopt_events()
2189 if (copy_from_user(&sctp_sk(sk)->subscribe, optval, optlen)) in sctp_setsockopt_events()
2226 unsigned int optlen) in sctp_setsockopt_autoclose() argument
2233 if (optlen != sizeof(int)) in sctp_setsockopt_autoclose()
2235 if (copy_from_user(&sp->autoclose, optval, optlen)) in sctp_setsockopt_autoclose()
[all …]
/linux-3.4.99/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()
/linux-3.4.99/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-3.4.99/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()
/linux-3.4.99/net/
Dcompat.c343 char __user *optval, unsigned int optlen) in do_set_attach_filter() argument
363 int optname, char __user *optval, unsigned int optlen) in do_set_sock_timeout() argument
370 if (optlen < sizeof(*up)) in do_set_sock_timeout()
385 char __user *optval, unsigned int optlen) in compat_sock_setsockopt() argument
389 optval, optlen); in compat_sock_setsockopt()
391 return do_set_sock_timeout(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
393 return sock_setsockopt(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
397 char __user *optval, unsigned int optlen) in compat_sys_setsockopt() argument
411 optname, optval, optlen); in compat_sys_setsockopt()
414 optname, optval, optlen); in compat_sys_setsockopt()
[all …]
/linux-3.4.99/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 …]
/linux-3.4.99/net/can/
Draw.c442 char __user *optval, unsigned int optlen) in raw_setsockopt() argument
459 if (optlen % sizeof(struct can_filter) != 0) in raw_setsockopt()
462 count = optlen / sizeof(struct can_filter); in raw_setsockopt()
466 filter = memdup_user(optval, optlen); in raw_setsockopt()
518 if (optlen != sizeof(err_mask)) in raw_setsockopt()
521 if (copy_from_user(&err_mask, optval, optlen)) in raw_setsockopt()
555 if (optlen != sizeof(ro->loopback)) in raw_setsockopt()
558 if (copy_from_user(&ro->loopback, optval, optlen)) in raw_setsockopt()
564 if (optlen != sizeof(ro->recv_own_msgs)) in raw_setsockopt()
567 if (copy_from_user(&ro->recv_own_msgs, optval, optlen)) in raw_setsockopt()
[all …]
/linux-3.4.99/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()
/linux-3.4.99/include/net/
Dinet_connection_sock.h50 char __user *optval, unsigned int optlen);
52 char __user *optval, int __user *optlen);
56 char __user *optval, unsigned int optlen);
59 char __user *optval, int __user *optlen);
337 char __user *optval, int __user *optlen);
339 char __user *optval, unsigned int optlen);
/linux-3.4.99/include/linux/
Dnet.h190 int optname, char __user *optval, unsigned int optlen);
192 int optname, char __user *optval, int __user *optlen);
195 int optname, char __user *optval, unsigned int optlen);
197 int optname, char __user *optval, int __user *optlen);
329 char *optval, int *optlen);
331 char *optval, unsigned int optlen);
/linux-3.4.99/net/decnet/
Daf_decnet.c159 …(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen, int flags);
160 …t(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen, int flags);
1329 …n_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen) in dn_setsockopt() argument
1335 err = __dn_setsockopt(sock, level, optname, optval, optlen, 0); in dn_setsockopt()
1341 …pt(struct socket *sock, int level,int optname, char __user *optval, unsigned int optlen, int flags) in __dn_setsockopt() argument
1357 if (optlen && !optval) in __dn_setsockopt()
1360 if (optlen > sizeof(u)) in __dn_setsockopt()
1363 if (copy_from_user(&u, optval, optlen)) in __dn_setsockopt()
1373 if (optlen != sizeof(struct optdata_dn)) in __dn_setsockopt()
1379 memcpy(&scp->conndata_out, &u.opt, optlen); in __dn_setsockopt()
[all …]
/linux-3.4.99/net/core/
Dsock.c280 static int sock_set_timeout(long *timeo_p, char __user *optval, int optlen) in sock_set_timeout() argument
284 if (optlen < sizeof(tv)) in sock_set_timeout()
460 static int sock_bindtodevice(struct sock *sk, char __user *optval, int optlen) in sock_bindtodevice() argument
474 if (optlen < 0) in sock_bindtodevice()
482 if (optlen > IFNAMSIZ - 1) in sock_bindtodevice()
483 optlen = IFNAMSIZ - 1; in sock_bindtodevice()
487 if (copy_from_user(devname, optval, optlen)) in sock_bindtodevice()
531 char __user *optval, unsigned int optlen) in sock_setsockopt() argument
544 return sock_bindtodevice(sk, optval, optlen); in sock_setsockopt()
546 if (optlen < sizeof(int)) in sock_setsockopt()
[all …]

12345