Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp3964183rwl; Tue, 27 Dec 2022 19:07:13 -0800 (PST) X-Google-Smtp-Source: AMrXdXvmgyqnolA58g5TWAFhYesg9v6j88IYt2/XhbTwVnVcadRxqc377GUsz+CR5xbtqYm1OZ4k X-Received: by 2002:a17:906:a290:b0:7c1:9eb:845b with SMTP id i16-20020a170906a29000b007c109eb845bmr23552308ejz.16.1672196833660; Tue, 27 Dec 2022 19:07:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672196833; cv=none; d=google.com; s=arc-20160816; b=Nbf+9t9ecvdD96uRkbg2uyntjHXpPNg4/g5F447fjQf0NmlpYnquWqY5kx94iLWgOm Q89LJjS+o5LJ9m46j8WVz3i9481I9VfefF3ZHq+wCzsr6y6qqSZqOLooPz3mPzWzdTV6 SgQTFIqlup3S1aAW3VNaNS9cTd8pdZLI95V0CDsRQ6GOtZPQVIdizRBTI3SyDcqHHL0U EBaI9Bzppus1q8EdmPVupbIR3F1xd5Sl0ROHakQvqVySEnJo6Dcbcmu+nKBmOXz2kbO5 GhgvYGi0qxZG+7LkU9Ig0Eupcs/VUraqcVXAjjRqwOhHCmzenVtjeFLvN6w7DRs36HZW lZFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:user-agent:references:message-id:date :followup-to:subject:from:to; bh=JNGu1vt5utKaSmDMRODy7dHCXIPOGNRpUTCYbDWWiJw=; b=FiGgXTO83Qb4k5lUwK0n+/w2/lY9ZafaqZCOXcf97n6nwea/kymoGHU6NmJv6VFwtt 0Aqy3RyeiY44TtTWEASc7L0a+JgMYNR6npTpKCenb4R42AARacC/4XD0fh/eUaeVjBLy JQPh5hkrtdpE3+lnewJayzZJ/lrmIj/6fldx89cgUn4dLs5j7LJ3/8WrnAS7ViRuiFSK TvCfKFUx1827hv7Co6/q2/UfVGV1ktHOpTeavze/hNj4Ssn80zbs70rD9/yySVFXENqt dp/4y3lzW0JEe+LGo3CLFOIxxzD6TO4wmxH0xx1QqiiZ8XLw+eHSvuKWMtcm/OXqaIbi QodQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qb24-20020a1709077e9800b0073d71124609si12720849ejc.182.2022.12.27.19.06.58; Tue, 27 Dec 2022 19:07:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232357AbiL1BzU (ORCPT + 65 others); Tue, 27 Dec 2022 20:55:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230286AbiL1BzR (ORCPT ); Tue, 27 Dec 2022 20:55:17 -0500 X-Greylist: delayed 301 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 27 Dec 2022 17:55:16 PST Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 999A710B3 for ; Tue, 27 Dec 2022 17:55:16 -0800 (PST) Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1pALa7-0008of-Pk for linux-kernel@vger.kernel.org; Wed, 28 Dec 2022 02:50:11 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-kernel@vger.kernel.org From: Tavis Ormandy Subject: Re: [oss-security] [patch] proc.5: tell how to parse /proc/*/stat correctly Followup-To: gmane.comp.security.oss.general Date: Wed, 28 Dec 2022 01:50:03 -0000 (UTC) Message-ID: References: <1a1963aa1036ba07@orthanc.ca> User-Agent: slrn/pre1.0.4-5 (Linux) Cc: oss-security@lists.openwall.com, linux-man@vger.kernel.org X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,NML_ADSP_CUSTOM_MED,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-12-28, Lyndon Nerenberg (VE7TFX/VE6BBM) wrote: > Dominique Martinet writes: > >> But, really, I just don't see how this can practically be said to be parsable... > > In its current form it never will be. The solution is to place > this variable-length field last. Then you can "cut -d ' ' -f 51-" > to get the command+args part (assuming I counted all those fields > correctly ...) > > Of course, this breaks backwards compatability. > I think that cut command doesn't handle newlines, you probably need cut -z, which looks a bit hacky to me. There already is 'ps -q $$ -o comm=', of course, and that works fine - as well as libprocps. I don't know, I think just adding the strrchr note seems acceptable. Tavis. -- _o) $ lynx lock.cmpxchg8b.com /\\ _o) _o) $ finger taviso@sdf.org _\_V _( ) _( ) @taviso