From nobody Wed Aug 30 18:34:00 2023 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RbY8v4rZGz4sMZL for ; Wed, 30 Aug 2023 18:43:43 +0000 (UTC) (envelope-from jfc@mit.edu) Received: from outgoing-exchange-3.mit.edu (outgoing-exchange-3.mit.edu [18.9.28.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.outgoing-exchange.mit.edu", Issuer "InCommon RSA Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RbY8t5CV7z3ch2 for ; Wed, 30 Aug 2023 18:43:42 +0000 (UTC) (envelope-from jfc@mit.edu) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=mit.edu header.s=outgoing header.b=KwClDfFH; spf=pass (mx1.freebsd.org: domain of jfc@mit.edu designates 18.9.28.13 as permitted sender) smtp.mailfrom=jfc@mit.edu; dmarc=pass (policy=none) header.from=mit.edu Received: from oc11exedge2.exchange.mit.edu (OC11EXEDGE2.EXCHANGE.MIT.EDU [18.9.3.18]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 37UIXoUq014036 for ; Wed, 30 Aug 2023 14:34:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=outgoing; t=1693420479; bh=QU/3dPVOJH/1Rkz13LabvgSc6UbrGFm9rnagSaqhO1k=; h=From:Subject:Date:Message-ID:Content-Type:MIME-Version; b=KwClDfFHgKQN4zfySORnh0ey5AMTmjixOnbr2FIxtwJLvMgqSL+AGVbVDEgujOfkB Zq1ze1pGAqv2erXlcD5iCsROklygglGU9kbjroXiGQ05Cw9xI3uUP753Hs6aNywHZ4 UB3J7tuxKH4PSi6H6rbgMRVA1jCDykagTjmfGAaweLHyq62qkRaFfGgYq54n6nueL6 HOk9dnKhhVnmojWP8/lWJML3alhpor8EbmVCce2UcnrsFEYGJiJkhbFw7l+ANicw7p RFf4YZ/j/GR+XSPsJuXwa6CUkFiD6uMTHV7nvBuczrI96hRc2mhGOgfjwacIyOVdqA I19kxqJmORvVA== Received: from w92expo30.exchange.mit.edu (18.7.74.42) by oc11exedge2.exchange.mit.edu (18.9.3.18) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Wed, 30 Aug 2023 14:33:33 -0400 Received: from oc11exhyb2.exchange.mit.edu (18.9.1.98) by w92expo30.exchange.mit.edu (18.7.74.42) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Wed, 30 Aug 2023 14:34:07 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) by oc11exhyb2.exchange.mit.edu (18.9.1.98) with Microsoft SMTP Server (TLS) id 15.0.1497.48 via Frontend Transport; Wed, 30 Aug 2023 14:34:07 -0400 Received: from SA3PR01MB8450.prod.exchangelabs.com (2603:10b6:806:382::17) by PH0PR01MB6521.prod.exchangelabs.com (2603:10b6:510:99::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Wed, 30 Aug 2023 18:34:00 +0000 Received: from SA3PR01MB8450.prod.exchangelabs.com ([fe80::aabf:709:113b:716e]) by SA3PR01MB8450.prod.exchangelabs.com ([fe80::aabf:709:113b:716e%6]) with mapi id 15.20.6699.034; Wed, 30 Aug 2023 18:34:00 +0000 From: "John F Carr" To: Current FreeBSD Subject: sscanf change prevents build of CURRENT Thread-Topic: sscanf change prevents build of CURRENT Thread-Index: AQHZ23CLzojoMUUQ1ECjcFrxeZqgCA== Date: Wed, 30 Aug 2023 18:34:00 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA3PR01MB8450:EE_|PH0PR01MB6521:EE_ x-ms-office365-filtering-correlation-id: b9cbdc2e-1720-4eae-b39e-08dba987ade4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n5qlkQs5CDpGF7O5Vgdj9yuOZ7XcQNssGkiwGMxl7UvfyEGdfw/Toq4tfeJC1NXPdbBd1Kg7OJgaBixZ2fDApUYBePJYbLeUDsi51oeJZCt+cJVqpPu0mjr5syKFOAz/BhwiX5J5zpFhuGUUfVYTI8GSDDL7L+ltoKWJcnjfiQrk0uYxNGE6QKoGF6j1IM6HddBMaRNk98BqgFRjaHWdgs36lgHdH6nSasLeF27v8+0HzhmPS+bLFCmXEv6edj72EWnrmiMIVY1DJcQANCvcQZ3k29zeicvelx8bNc2qecWx5UuQXdAC4XCucQjv4ON9M0CcX6ttyhQeI/KhXmoZINnd1Brl1lEqMzqTKDNbkEhsfpfCaPxUU6WP6+/VQLqJiSXMUBDkS0gaQtourk8kfzM1R9IufLWGcVdJyxlYhOdxekWQXWTOfmbKuDHDGVf2ZRQrwmDIFDU6b2sL4Qne7heMmbYUtuK0AVtSCvNJ+diqtzvk2VkSTnFSVfek/46HAcG9D3wwpers+e3wqdRAHkMeVAAL0vGnpN07KpEqTUyzAUnyhnXjygQMrsHk/nrd6nCnX6niiiT/U/zkExVkZWiOERMeC49hBaPrjwmOmwKbQfRwQ9k3tLQoiupVrTOk x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA3PR01MB8450.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(366004)(346002)(396003)(39860400002)(1800799009)(186009)(451199024)(33656002)(66556008)(6916009)(66476007)(2906002)(64756008)(66446008)(76116006)(91956017)(66946007)(316002)(36756003)(786003)(75432002)(41300700001)(6512007)(71200400001)(6506007)(5660300002)(6486002)(26005)(83380400001)(2616005)(86362001)(8936002)(38070700005)(38100700002)(8676002)(122000001)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?3/roeSciZZnKwz7D4jDGTCIBXGLbn8cLHhTOhrnuFqRMqF/mix/gIVBj2Fjb?= =?us-ascii?Q?xn5kEkSWaQio3pCfz6yXu/YZIOubSv7Z1qH0sKjW/bJ2VhA/L9Fla92ki+9K?= =?us-ascii?Q?QwTi0Zb3QEaoKKDE1Wd32r6fgcemTI95/EGbsBYJVliIeMmAQVDa6g4TET3c?= =?us-ascii?Q?BvRCY6jElfWBmlAyOUV3evZKZvpC/SmH0ynTCx0r4c0BuUr5ZbvdnfFy6Nk6?= =?us-ascii?Q?xkRxZFkjVSQzdi8rVcuZ5ez+h+d+VNuMjZrmtmdUpkCaYwmnBHeriwN6346W?= =?us-ascii?Q?avwClYxtz1wn6bXUG35K5NCeT2g2zUw8BeBEt3kwOHVOZY5XYj1GPgThBroT?= =?us-ascii?Q?9qd8CUOySJv0ILU2ZFasZu3Nyes5QzBjmZfkH0DkYnpfcSJ5qe9jfuHqdKRT?= =?us-ascii?Q?16wO7EhPcdRsP4XJs9j5Y/U3A89QmBc6T2bRvtP1mnJe7gUbPy7dM/g3N8XY?= =?us-ascii?Q?z1MUMNdqHSlx/PPdN0Ze+XcOictZSc6impqjGxgh/H/JQumHjkLd7uwHRZRq?= =?us-ascii?Q?5w6U9y7zNF+GPceXL0oHMUUN/xuBgX/NvsrGDYqzSPrbdGSY4DijLP/yuxUH?= =?us-ascii?Q?5UPWvb4wjTn9FO5lflnWB71AebX5F6sUX787dj2Frmxh0YT80ov7BnR1iyo+?= =?us-ascii?Q?cth0greC+1ycxBV1uJCuPim1b+Wyy9IUmntAn+KdshbIZIV0prYmiQhobN8N?= =?us-ascii?Q?lLASm9XkAs9gdT8h4S+8IMe1TDENfRomJb/G/+sqr6uhABUS0mVyioHETYCI?= =?us-ascii?Q?GKXW1MvmhUT7+vAMncbg+iD5xR3qhZ5S9y2mq1ug/IdVHvEKZ3UfU6MUdny6?= =?us-ascii?Q?s6IlT308Kk7Avgb3I5FfOq0kJ24HfKyD2s+MIGE68KID4oGe6YyK7fxE0E86?= =?us-ascii?Q?mRJ1slVYvBKIF4TTjC8mFi8yrPaGXUsSVwoqifNQs2g6wev6JhRpXi8kiYs9?= =?us-ascii?Q?1dfrn9S6uEbYu1q0EeRbocAAOJO+XBItwiSzu2dyK17nT50F28Da27jSj/6o?= =?us-ascii?Q?nm6Up4lID6309daDpWiVk25M3VS4hv4h/G3Adz+T8xJ9zpQ6MJ5Jm7XTfil9?= =?us-ascii?Q?3rHST/MbIbUkHUMMVUMR/N2MftLkCvOtYNXBCYI+gVkc+3lwQnahSw57loza?= =?us-ascii?Q?chHVM+zx2FNXnFZZIQGfZDTDYY/MWmwqeQTktsorqT5tNyms4WUuS5dULyn3?= =?us-ascii?Q?vtxWICopO6LxzUBhZQW4TNw1dDwBvdvx4q6VsfRUMLlw+Wg1L8XgWh2mxZwN?= =?us-ascii?Q?iVW3AkeLUR9WwbZWtZ6eq5UTfrcVsv0LaCd+gopUqI2mBHDt/NCGQvf8DI5o?= =?us-ascii?Q?2pTn5hdLgpwfq10mrRwdWiruOP2RSlph2M/MOD1Xwzy+f1ZjaxYryWFTEH4s?= =?us-ascii?Q?QfuAnpwvB1AfQMG0W+ddepotWIeYXiE805C42hieaicqOvNTS1WXZ48xiauc?= =?us-ascii?Q?O+K5/is2Vg1wZV2yHsIJw8Cu7MCHdLulB4DpsJ771WES79SDyQCvpgIIwUPe?= =?us-ascii?Q?gMSubwpwIMHMJPa1j1IOU2rTK+UmtzsmHHB4AiqDT1wififyNuueU7PUIgDg?= =?us-ascii?Q?LbITyxqlswvByGBmb9U=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@freebsd.org MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA3PR01MB8450.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9cbdc2e-1720-4eae-b39e-08dba987ade4 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2023 18:34:00.5802 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oXk5xtX34xaPIM2dy2kf+BMEeZukrJgBAreXhZTFL7qPmEnD9Hrty9D78RxljI0e X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB6521 X-OriginatorOrg: mit.edu X-Spamd-Bar: ++ X-Spamd-Result: default: False [2.50 / 15.00]; URIBL_BLACK(7.50)[libc.so:url]; DWL_DNSWL_LOW(-1.00)[mit.edu:dkim]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; R_DKIM_ALLOW(-0.20)[mit.edu:s=outgoing]; RCVD_IN_DNSWL_MED(-0.20)[18.9.28.13:from]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[18.9.3.18:received]; BAD_REP_POLICIES(0.10)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[104.47.56.45:received,18.9.1.98:received]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(0.00)[+ip4:18.9.28.0/24]; ARC_NA(0.00)[]; DMARC_POLICY_ALLOW(0.00)[mit.edu,none]; DKIM_TRACE(0.00)[mit.edu:+]; TO_DN_ALL(0.00)[]; RCVD_COUNT_FIVE(0.00)[6]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:3, ipnet:18.9.0.0/16, country:US]; GREYLIST(0.00)[pass,body] X-Rspamd-Queue-Id: 4RbY8t5CV7z3ch2 I had a problem yesterday and today rebuilding a -CURRENT system from sourc= e: --- magic.mgc --- ./mkmagic magic magic, 4979: Warning: Current entry does not yet have a description for a= dding a MIME type mkmagic: could not find any valid magic files! The cause was an sscanf call unexpectedly failing to parse the input. This= caused the mkmagic program (internal tool used to build magic number table for fil= e) to fail. If I link mkmagic against the static libc.a in /usr/obj then it works. So = my installed libc.so is broken and the latest source works. I think. My installed kern= el is at 76edfabbecde, the end of the binary integer parsing commit series, so my li= bc should be the same. The program below demonstrates the bug. See src/contrib/file/src for conte= xt. I am trying to manually compile a working mkmagic and restart the build to = get unstuck. #include #include struct guid { uint32_t data1; uint16_t data2; uint16_t data3; uint8_t data4[8]; }; int main(int argc, char *argv[]) { struct guid g =3D {0, 0, 0, {0}}; char *text =3D "75B22630-668E-11CF-A6D9-00AA0062CE6C"; if (argc > 1) text =3D argv[1]; int count =3D sscanf(text, "%8x-%4hx-%4hx-%2hhx%2hhx-%2hhx%2hhx%2hhx%2hhx%2hhx%2hhx", &g.data1, &g.data2, &g.data3, &g.data4[0], &g.data4[1], &g.data4[2], &g.data4[3], &g.data4[4], &g.data4[5], &g.data4[6], &g.data4[7]); fprintf(stdout, "[%d]:\n%08x-%04hx-%04hx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02= hhx%02hhx\n", count, g.data1, g.data2, g.data3, g.data4[0], g.data4[1], g.data4[2], g.data4[3], g.data4[4], g.data4[5], g.data4[6], g.data4[7]); return count !=3D 11; }