/openbmc/linux/net/ipv4/ |
H A D | ip_options.c | 82 int optlen; in __ip_options_echo() local 104 dopt->optlen += optlen; in __ip_options_echo() 141 dopt->optlen += optlen; in __ip_options_echo() 180 dopt->optlen += optlen; in __ip_options_echo() 200 int optlen; in ip_options_fragment() local 212 if (optlen < 2 || optlen > l) in ip_options_fragment() 216 l -= optlen; in ip_options_fragment() 279 if (optlen < 2 || optlen > l) { in __ip_options_compile() 300 if (optptr[2] != 4 || optlen < 7 || ((optlen-3) & 3)) { in __ip_options_compile() 450 l -= optlen; in __ip_options_compile() [all …]
|
H A D | ip_sockglue.c | 804 int optlen) in compat_ip_set_mcast_msfilter() argument 987 if (optlen < 1) in do_ip_setsockopt() 997 if (optlen < 1) in do_ip_setsockopt() 1002 if (optlen < 1) in do_ip_setsockopt() 1012 if (optlen < 1) in do_ip_setsockopt() 1025 if (optlen < 1) in do_ip_setsockopt() 1032 if (optlen < 1) in do_ip_setsockopt() 1054 if (optlen > 40) in do_ip_setsockopt() 1107 if (optlen < 1) in do_ip_setsockopt() 1314 optlen); in do_ip_setsockopt() [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | sockopt_sk.c | 24 socklen_t optlen; in getsetsockopt() local 35 optlen = getpagesize() * 2; in getsetsockopt() 36 big_buf = calloc(1, optlen); in getsetsockopt() 49 memset(big_buf, 0, optlen); in getsetsockopt() 50 optlen = 1; in getsetsockopt() 82 optlen = 4; in getsetsockopt() 89 if (optlen != 1) { in getsetsockopt() 130 optlen = 4; in getsetsockopt() 153 optlen = sizeof(buf.cc); in getsetsockopt() 197 optlen = sizeof(__u32); in getsetsockopt() [all …]
|
H A D | sockopt_multi.c | 12 socklen_t optlen; in run_getsockopt_test() local 26 optlen = 1; in run_getsockopt_test() 50 optlen = 1; in run_getsockopt_test() 75 optlen = 1; in run_getsockopt_test() 102 optlen = 1; in run_getsockopt_test() 118 optlen = 1; in run_getsockopt_test() 138 optlen = 1; in run_getsockopt_test() 163 socklen_t optlen; in run_setsockopt_test() local 177 optlen = 1; in run_setsockopt_test() 205 optlen = 1; in run_setsockopt_test() [all …]
|
/openbmc/linux/net/ipv6/ |
H A D | ipv6_sockglue.c | 206 int optlen) in ipv6_set_mcast_msfilter() argument 237 int optlen) in compat_ipv6_set_mcast_msfilter() argument 245 if (optlen < size0) in compat_ipv6_set_mcast_msfilter() 321 int optlen) in ipv6_set_opt_hdr() argument 336 if (optlen > 0) { in ipv6_set_opt_hdr() 340 optlen & 0x7 || in ipv6_set_opt_hdr() 666 if (optlen == 0) in do_ipv6_setsockopt() 696 if (optlen == 0) in do_ipv6_setsockopt() 876 optlen); in do_ipv6_setsockopt() 879 optlen); in do_ipv6_setsockopt() [all …]
|
H A D | exthdrs_core.c | 136 int optlen; in ipv6_find_tlv() local 143 optlen = 1; in ipv6_find_tlv() 148 optlen = nh[offset + 1] + 2; in ipv6_find_tlv() 149 if (optlen > len) in ipv6_find_tlv() 153 offset += optlen; in ipv6_find_tlv() 154 len -= optlen; in ipv6_find_tlv()
|
/openbmc/linux/net/mptcp/ |
H A D | sockopt.c | 61 if (optlen < sizeof(int)) in mptcp_get_int_option() 174 unsigned int optlen) in mptcp_setsockopt_sol_socket_int() argument 258 if (optlen < sizeof(ling)) in mptcp_setsockopt_sol_socket_linger() 336 optlen); in mptcp_setsockopt_sol_socket() 340 optval, optlen); in mptcp_setsockopt_sol_socket() 590 if (optlen < 1) in mptcp_setsockopt_sol_tcp_congestion() 976 if (get_user(len, optlen)) in mptcp_getsockopt_info() 983 if (put_user(len, optlen)) in mptcp_getsockopt_info() 995 int __user *optlen) in mptcp_put_subflow_data() argument 1015 int __user *optlen) in mptcp_get_subflow_data() argument [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/progs/ |
H A D | cgroup_getset_retval_setsockopt.c | 23 if (ctx->optlen > page_size) in get_retval() 24 ctx->optlen = 0; in get_retval() 38 if (ctx->optlen > page_size) in set_eunatch() 39 ctx->optlen = 0; in set_eunatch() 53 if (ctx->optlen > page_size) in set_eisconn() 54 ctx->optlen = 0; in set_eisconn() 65 if (ctx->optlen > page_size) in legacy_eperm() 66 ctx->optlen = 0; in legacy_eperm()
|
H A D | sockopt_multi.c | 28 ctx->optlen = 1; in _getsockopt_child() 34 if (ctx->optlen > page_size) in _getsockopt_child() 35 ctx->optlen = 0; in _getsockopt_child() 57 ctx->optlen = 1; in _getsockopt_parent() 63 if (ctx->optlen > page_size) in _getsockopt_parent() 64 ctx->optlen = 0; in _getsockopt_parent() 81 ctx->optlen = 1; in _setsockopt() 87 if (ctx->optlen > page_size) in _setsockopt() 88 ctx->optlen = 0; in _setsockopt()
|
H A D | sockopt_sk.c | 98 ctx->optlen = 1; in _getsockopt() 128 ctx->optlen = 1; in _getsockopt() 134 if (ctx->optlen > page_size) in _getsockopt() 135 ctx->optlen = 0; in _getsockopt() 165 ctx->optlen = 0; /* bypass optval>PAGE_SIZE */ in _setsockopt() 176 ctx->optlen = 4; in _setsockopt() 188 ctx->optlen = 5; in _setsockopt() 195 if (ctx->optlen != page_size * 2) in _setsockopt() 203 ctx->optlen = 1; in _setsockopt() 235 if (ctx->optlen > page_size) in _setsockopt() [all …]
|
H A D | cgroup_getset_retval_getsockopt.c | 25 if (ctx->optlen > page_size) in get_retval() 26 ctx->optlen = 0; in get_retval() 40 if (ctx->optlen > page_size) in set_eisconn() 41 ctx->optlen = 0; in set_eisconn() 54 if (ctx->optlen > page_size) in clear_retval() 55 ctx->optlen = 0; in clear_retval()
|
H A D | sockopt_inherit.c | 72 ctx->optlen = 1; in _getsockopt() 78 if (ctx->optlen > page_size) in _getsockopt() 79 ctx->optlen = 0; in _getsockopt() 101 ctx->optlen = -1; in _setsockopt() 107 if (ctx->optlen > page_size) in _setsockopt() 108 ctx->optlen = 0; in _setsockopt()
|
H A D | test_ldsx_insn.c | 70 old_optlen = ctx->optlen; in _getsockopt() 73 ctx->optlen = -1; in _getsockopt() 77 set_optlen = ctx->optlen; in _getsockopt() 80 ctx->optlen = old_optlen; in _getsockopt()
|
H A D | test_tcp_hdr_options.c | 164 __u8 optlen; in synack_opt_len() local 180 if (optlen) { in synack_opt_len() 181 err = bpf_reserve_hdr_opt(skops, optlen, 0); in synack_opt_len() 208 __u8 optlen; in syn_opt_len() local 214 optlen = option_total_len(active_syn_out.flags); in syn_opt_len() 215 if (optlen) { in syn_opt_len() 216 err = bpf_reserve_hdr_opt(skops, optlen, 0); in syn_opt_len() 236 __u8 optlen; in fin_opt_len() local 251 optlen = option_total_len(opt->flags); in fin_opt_len() 252 if (optlen) { in fin_opt_len() [all …]
|
/openbmc/linux/net/sctp/ |
H A D | socket.c | 4105 optlen = min_t(unsigned int, optlen, USHRT_MAX + in sctp_setsockopt_reset_streams() 4591 optlen = min_t(unsigned int, optlen, in sctp_setsockopt() 4753 optlen); in sctp_setsockopt() 8156 optlen); in sctp_getsockopt() 8160 optlen); in sctp_getsockopt() 8171 optlen); in sctp_getsockopt() 8190 optlen); in sctp_getsockopt() 8194 optlen); in sctp_getsockopt() 8227 optlen); in sctp_getsockopt() 8231 optlen); in sctp_getsockopt() [all …]
|
/openbmc/linux/Documentation/bpf/ |
H A D | prog_cgroup_sockopt.rst | 26 If BPF program sets ``optlen`` to -1, the control will be returned 46 the values above, adjust ``optlen`` and reset ``retval`` to 0. If ``optlen`` 97 * Set ``optlen`` to the value less than ``PAGE_SIZE``, which 100 When the BPF program returns with the ``optlen`` greater than 119 ctx->optlen = 1; 127 ctx->optlen = 1; 132 if (ctx->optlen > PAGE_SIZE) 133 ctx->optlen = 0; 144 ctx->optlen = -1; 155 if (ctx->optlen > PAGE_SIZE) [all …]
|
/openbmc/linux/net/ipv4/bpfilter/ |
H A D | sockopt.c | 16 unsigned int optlen, bool is_set) in bpfilter_mbox_request() argument 39 err = bpfilter_ops.sockopt(sk, optname, optval, optlen, is_set); in bpfilter_mbox_request() 46 unsigned int optlen) in bpfilter_ip_set_sockopt() argument 48 return bpfilter_mbox_request(sk, optname, optval, optlen, true); in bpfilter_ip_set_sockopt() 52 int __user *optlen) in bpfilter_ip_get_sockopt() argument 56 if (get_user(len, optlen)) in bpfilter_ip_get_sockopt()
|
/openbmc/linux/net/ipv6/netfilter/ |
H A D | ip6t_hbh.c | 57 unsigned int optlen; in hbh_mt6() local 137 optlen = *lp + 2; in hbh_mt6() 140 optlen = 1; in hbh_mt6() 144 pr_debug("len%04X\n", optlen); in hbh_mt6() 146 if ((ptr > skb->len - optlen || hdrlen < optlen) && in hbh_mt6() 151 ptr += optlen; in hbh_mt6() 152 hdrlen -= optlen; in hbh_mt6()
|
/openbmc/linux/net/netfilter/ |
H A D | xt_tcpmss.c | 33 unsigned int i, optlen; in tcpmss_mt() local 44 optlen = th->doff*4 - sizeof(*th); in tcpmss_mt() 45 if (!optlen) in tcpmss_mt() 49 op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt); in tcpmss_mt() 53 for (i = 0; i < optlen; ) { in tcpmss_mt() 55 && (optlen - i) >= TCPOLEN_MSS in tcpmss_mt()
|
/openbmc/linux/net/rds/ |
H A D | af_rds.c | 331 int optlen) in rds_set_bool_option() argument 335 if (optlen < sizeof(int)) in rds_set_bool_option() 367 if (optlen != sizeof(int)) in rds_set_transport() 382 int optlen, int optname) in rds_enable_recvtstamp() argument 386 if (optlen != sizeof(int)) in rds_enable_recvtstamp() 406 int optlen) in rds_recv_track_latency() argument 448 ret = rds_get_mr(rs, optval, optlen); in rds_setsockopt() 493 if (get_user(len, optlen)) { in rds_getsockopt() 501 optlen); in rds_getsockopt() 509 put_user(sizeof(int), optlen)) in rds_getsockopt() [all …]
|
/openbmc/linux/net/dccp/ |
H A D | proto.c | 424 if (optlen > sizeof(service)) { in dccp_setsockopt_service() 425 sl = kmalloc(optlen, GFP_KERNEL); in dccp_setsockopt_service() 490 if (optlen < 1 || optlen > DCCP_FEAT_MAX_SP_VALS) in dccp_setsockopt_ccid() 493 val = memdup_sockptr(optval, optlen); in dccp_setsockopt_ccid() 529 if (optlen < (int)sizeof(int)) in do_dccp_setsockopt() 576 unsigned int optlen) in dccp_setsockopt() argument 581 optlen); in dccp_setsockopt() 589 int __user *optlen) in dccp_getsockopt_service() argument 606 if (put_user(total_len, optlen) || in dccp_getsockopt_service() 621 if (get_user(len, optlen)) in do_dccp_getsockopt() [all …]
|
/openbmc/linux/include/linux/ |
H A D | bpf-cgroup.h | 142 int *optlen, char **kernel_optval); 145 int __user *optlen, int max_optlen, 150 int *optlen, int retval); 372 optlen, \ 381 get_user(__ret, optlen); \ 396 sock, level, optname, optval, optlen, \ 402 optlen, retval) \ argument 407 sock, level, optname, optval, optlen, retval); \ 502 #define BPF_CGROUP_GETSOCKOPT_MAX_OPTLEN(optlen) ({ 0; }) argument 504 optlen, max_optlen, retval) ({ retval; }) argument [all …]
|
H A D | bpfilter.h | 11 unsigned int optlen); 13 int __user *optlen); 20 unsigned int optlen, bool is_set);
|
/openbmc/linux/net/tls/ |
H A D | tls_main.c | 439 int __user *optlen, int tx) in do_tls_getsockopt_conf() argument 448 if (get_user(len, optlen)) in do_tls_getsockopt_conf() 500 int __user *optlen) in do_tls_getsockopt_tx_zc() argument 506 if (get_user(len, optlen)) in do_tls_getsockopt_tx_zc() 520 int __user *optlen) in do_tls_getsockopt_no_pad() argument 528 if (get_user(len, optlen)) in do_tls_getsockopt_no_pad() 583 optname, optval, optlen); in tls_getsockopt() 716 unsigned int optlen) in do_tls_setsockopt_tx_zc() argument 736 unsigned int optlen) in do_tls_setsockopt_no_pad() argument 768 unsigned int optlen) in do_tls_setsockopt() argument [all …]
|
/openbmc/linux/net/can/ |
H A D | raw.c | 529 sockptr_t optval, unsigned int optlen) in raw_setsockopt() argument 616 if (optlen != sizeof(err_mask)) in raw_setsockopt() 659 if (optlen != sizeof(ro->loopback)) in raw_setsockopt() 668 if (optlen != sizeof(ro->recv_own_msgs)) in raw_setsockopt() 677 if (optlen != sizeof(fd_frames)) in raw_setsockopt() 691 if (optlen != sizeof(ro->xl_frames)) in raw_setsockopt() 703 if (optlen != sizeof(ro->join_filters)) in raw_setsockopt() 728 if (get_user(len, optlen)) in raw_getsockopt() 743 if (put_user(fsize, optlen)) in raw_getsockopt() 757 err = put_user(len, optlen); in raw_getsockopt() [all …]
|