From owner-freebsd-bugs@freebsd.org Sun Jun 11 16:11:42 2017 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C050FD89EE2 for ; Sun, 11 Jun 2017 16:11:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AE4A76E65C for ; Sun, 11 Jun 2017 16:11:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v5BGBgv3011299 for ; Sun, 11 Jun 2017 16:11:42 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 219926] sscanf(3): Inconsistent return value on match failures with patterns like "%*s%u" when compared to other implementations Date: Sun, 11 Jun 2017 16:11:42 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: cem@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jun 2017 16:11:42 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D219926 --- Comment #1 from Conrad Meyer --- The C11 standard says: -------------------------------8<------------------------------- Returns 3 The sscanf function returns the value of the macro EOF if an input failure occurs before the first conversion (if any) has completed. Otherwise, the sscanf function returns the number of input items assigned, which can be fe= wer than provided for, or even zero, in the event of an early matching failure. -------------------------------8<------------------------------- So the question is =E2=80=94 is "%*s" a conversion? >From the fscanf part of C11: -------------------------------8<------------------------------- Each conversion specification is introduced by the character %. After the %, the following appear in sequence: =E2=80=94 An optional assignment-suppressing character *. =E2=80=94 An optional decimal integer greater than zero that specifies the = maximum field width (in characters). =E2=80=94 An optional length modifier that specifies the size of the receiv= ing object. =E2=80=94 A conversion specifier character that specifies the type of conve= rsion to be applied. -------------------------------8<------------------------------- So... maybe? --=20 You are receiving this mail because: You are the assignee for the bug.=