From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: util-linux-owner@vger.kernel.org Received: from mail-wi0-f182.google.com ([209.85.212.182]:38069 "EHLO mail-wi0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753065AbaJFRvY (ORCPT ); Mon, 6 Oct 2014 13:51:24 -0400 Received: by mail-wi0-f182.google.com with SMTP id n3so5422380wiv.15 for ; Mon, 06 Oct 2014 10:51:23 -0700 (PDT) Received: from [192.168.10.12] (ip4d160716.dynamic.kabel-deutschland.de. [77.22.7.22]) by mx.google.com with ESMTPSA id hu3sm18015111wjb.17.2014.10.06.10.51.21 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2014 10:51:22 -0700 (PDT) Message-ID: <5432D698.1000903@gmail.com> Date: Mon, 06 Oct 2014 19:51:20 +0200 From: Christoph Hoopmann MIME-Version: 1.0 To: util-linux@vger.kernel.org Subject: Bug: libfdisk/dos.c: Extended partition number == 1? -> crash Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="1iPpbkF8MpGlRLOXrtKpaWSK8CUaJ59iE" Sender: util-linux-owner@vger.kernel.org List-ID: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1iPpbkF8MpGlRLOXrtKpaWSK8CUaJ59iE Content-Type: multipart/mixed; boundary="------------060303010809010503010401" This is a multi-part message in MIME format. --------------060303010809010503010401 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable To whom it may concern, seems like I discovered a crash in util-linux-2.25.1: If you've created an extended partition using number 1, fdisk/cfdisk/whateveruseslibfdisk will crash when adding a new logical partition. Steps to reproduce: fdisk /dev/sda o, n, e, 1, .., n, l -> fdisk: libfdisk/src/dos.c:1161: add_logical: Assertion 'self_label(cxt)->ext_index' failed This does happen since 2.25, seems to come from [1]. Versions prior to 2.25 (2.24 tested) aren't effected and so are able to write a partition layout without primary partitions. During testing of this bug, I noticed a second crash when writing the partition table to the harddisk. I'm not aware of how to reproduce it. Regards [1] http://git.kernel.org/cgit/utils/util-linux/util-linux.git/commit/libfdis= k/src/dos.c?id=3D613596b3873a0d7d45396e066eee097b082ff833 --=20 Christoph Hoopmann Jabber: choopm@jabber.ccc.de https://www.0pointer.org/ --------------060303010809010503010401 Content-Type: application/pgp-keys; name="0xAB689BB7.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0xAB689BB7.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 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 =3Dpt5p -----END PGP PUBLIC KEY BLOCK----- --------------060303010809010503010401-- --1iPpbkF8MpGlRLOXrtKpaWSK8CUaJ59iE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJUMtaYAAoJEBv35gOraJu3rQoP/3abSklLdC9MFsXzV8z5x0VE vjqDOtHrf8UJLAu1Sy3B6hvc2CoaCg0tigW/2D0FAeGx4EVm3bPwlWghHesPoRQv VldwkrvZWg8pxhhClR3VMezxnOEYKPSPxNQjJEJ+fnmWo4L5XRtk22ciTHHzYkUG 3Folg0FAzB8Vt48qfxorReuBoJGE+UMpc0ANR8xb6dPZzO63bR1TepetcR31jKNu YfCnuOgBE+eze1gcrNMHo/moEUDu0RUmlEYN93PVbnR2aTiwkQ5s2VOMk7/yBuQp b1il9GK3rOLF6EjUin3dnzNr3Zu8PK/AexseJIseyeeEKmaOeo638RZoD7NYxRmn TyBXETwWFl6re4W7R1pSp2+mQq3Ii+6EKi68NA4d5g1PDUjVpAcEjeWPWm5EREIv C0xmVLpslVgMnYSkJduUPWDFF2uoAsty/ZQfUJmmppybpOR4IjJ3HUMBdV8TS7iW RonFKlluTtQcrJWFslwIW+SKBooG7Pr3hxdOwxwdVZrp0Zy0fhm5kJ0Jf8NvFDBX CqApQCf3ahJNE4YAA8OpkkPCc0BuidjxwiGb6aq/RvFcCOMk5SVjYF8cQpebNtgi +8TtdVhmlDdd4FovSyAYytx1xN6I73cziLBwt0BeiJ6nCRMEk5tt85N0vb5EhP0K R4TxdK7acIwI6YYqo9wi =fLKy -----END PGP SIGNATURE----- --1iPpbkF8MpGlRLOXrtKpaWSK8CUaJ59iE--