/linux-3.4.99/net/ipv4/ |
D | ip_options.c | 48 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 …]
|
D | xfrm4_mode_beet.c | 43 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 …]
|
D | ip_sockglue.c | 82 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 …]
|
D | udp_impl.h | 14 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);
|
D | raw.c | 537 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/ |
D | ipv6_sockglue.c | 125 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 …]
|
D | xfrm6_mode_beet.c | 44 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()
|
D | udp_impl.h | 17 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);
|
D | raw.c | 912 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 …]
|
D | ah6.c | 119 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 …]
|
D | exthdrs.c | 72 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/ |
D | socket.c | 1395 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/ |
D | proto.c | 397 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 …]
|
D | ccid.h | 84 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/ |
D | ip6t_hbh.c | 60 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/ |
D | xt_tcpmss.c | 36 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()
|
D | xt_dccp.c | 46 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/ |
D | compat.c | 343 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/ |
D | af_rds.c | 243 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/ |
D | raw.c | 442 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/ |
D | pvc.c | 65 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/ |
D | inet_connection_sock.h | 50 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/ |
D | net.h | 190 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/ |
D | af_decnet.c | 159 …(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/ |
D | sock.c | 280 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 …]
|