From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: Help with the BPF verifier Date: Thu, 01 Nov 2018 12:28:56 -0700 (PDT) Message-ID: <20181101.122856.227553243699206230.davem@davemloft.net> References: <20181101185217.GA20495@kernel.org> <20181101.121039.2134340499361533233.davem@davemloft.net> <20181101191310.GB20495@kernel.org> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: yhs@fb.com, daniel@iogearbox.net, jolsa@redhat.com, kafai@fb.com, alexei.starovoitov@gmail.com, netdev@vger.kernel.org To: acme@kernel.org Return-path: Received: from shards.monkeyblade.net ([23.128.96.9]:44804 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725792AbeKBEdQ (ORCPT ); Fri, 2 Nov 2018 00:33:16 -0400 In-Reply-To: <20181101191310.GB20495@kernel.org> Sender: netdev-owner@vger.kernel.org List-ID: From: Arnaldo Carvalho de Melo Date: Thu, 1 Nov 2018 16:13:10 -0300 > Nope... this is inside an if: > > if (filename_arg <= 5) { > augmented_args.filename.reserved = 0; > augmented_args.filename.size = probe_read_str(&augmented_args.filename.value, > sizeof(augmented_args.filename.value), > (const void *)args->args[filename_arg]); > if (augmented_args.filename.size < sizeof(augmented_args.filename.value)) { > len -= sizeof(augmented_args.filename.value) - augmented_args.filename.size; > len &= sizeof(augmented_args.filename.value) - 1; > } > } else { > > I use 6 to mean "hey, this syscall doesn't have any string argument, don't > bother with it". Really weird. And it's unsigned so I can't imagine it wants you to check that it's >= 0... Maybe Deniel or someone else can figure it out.