From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DC57CD24454 for ; Thu, 10 Oct 2024 21:44:15 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sz0wv-0001iX-Oe; Thu, 10 Oct 2024 17:43:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sz0wu-0001ht-Bw for grub-devel@gnu.org; Thu, 10 Oct 2024 17:43:56 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sz0ws-0003uF-Kp for grub-devel@gnu.org; Thu, 10 Oct 2024 17:43:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1728596634; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=cHXkbjVuu5DvvAhoEuwe+lks4j5hIsSbzRcTYkgwc/0=; b=XJUnWIU+/X7rvVVfas59oR/6dqlpCGNInucNysxpk0pBtryyOb7ik1Svkwqx7l4w2HySzK QLnrRPmHlm7nZ8CHCG+mOcB+kBCcQR3Ei3iGznt/uLJ6Vxrc2APnv9ehYOLxTlENe3tcW3 13KFX50CQKmPzHphm3Vx8VKMa6YOheU= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-53-1Xn6AcScM2-rVsjZNnn9yA-1; Thu, 10 Oct 2024 17:43:52 -0400 X-MC-Unique: 1Xn6AcScM2-rVsjZNnn9yA-1 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id D96891955D48 for ; Thu, 10 Oct 2024 21:43:51 +0000 (UTC) Received: from localhost.localdomain (unknown [10.2.16.8]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 30C1819560A3 for ; Thu, 10 Oct 2024 21:43:50 +0000 (UTC) From: Leo Sandoval To: grub-devel@gnu.org Subject: [PATCH v3 05/16] misc: Make "exit" take a return code. Date: Thu, 10 Oct 2024 15:43:23 -0600 Message-ID: <20241010214334.1749167-6-lsandova@redhat.com> In-Reply-To: <20241010214334.1749167-1-lsandova@redhat.com> References: <20241010214334.1749167-1-lsandova@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Received-SPF: pass client-ip=170.10.129.124; envelope-from=lsandova@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -21 X-Spam_score: -2.2 X-Spam_bar: -- X-Spam_report: (-2.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.149, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org RnJvbTogUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgoKVGhpcyBhZGRzICJleGl0IiB3 aXRoIGEgcmV0dXJuIGNvZGUuICBXaXRoIHRoaXMgcGF0Y2gsIGFueSAiZXhpdCIKY29tbWFuZCAv bWF5LyBpbmNsdWRlIGEgcmV0dXJuIGNvZGUsIGFuZCBvbiBwbGF0Zm9ybXMgdGhhdCBzdXBwb3J0 CnJldHVybmluZyB3aXRoIGFuIGV4aXQgc3RhdHVzLCB3ZSB3aWxsIGRvIHNvLiAgQnkgZGVmYXVs dCB3ZSByZXR1cm4gdGhlCnNhbWUgZXhpdCBzdGF0dXMgd2UgZGlkIGJlZm9yZSB0aGlzIHBhdGNo LgoKU2lnbmVkLW9mZi1ieTogUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgotLS0KIGdy dWItY29yZS9jb21tYW5kcy9taW5pY21kLmMgICAgICAgICB8IDIwICsrKysrKysrKysrKysrKyst LS0tCiBncnViLWNvcmUva2Vybi9lZmkvZWZpLmMgICAgICAgICAgICAgfCAgOSArKysrKysrLS0K IGdydWItY29yZS9rZXJuL2VtdS9tYWluLmMgICAgICAgICAgICB8ICAyICstCiBncnViLWNvcmUv a2Vybi9lbXUvbWlzYy5jICAgICAgICAgICAgfCAgOSArKysrKy0tLS0KIGdydWItY29yZS9rZXJu L2kzODYvY29yZWJvb3QvaW5pdC5jICB8ICAyICstCiBncnViLWNvcmUva2Vybi9pMzg2L3FlbXUv aW5pdC5jICAgICAgfCAgMiArLQogZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jICAgICAg IHwgIDIgKy0KIGdydWItY29yZS9rZXJuL21pcHMvYXJjL2luaXQuYyAgICAgICB8ICAyICstCiBn cnViLWNvcmUva2Vybi9taXBzL2xvb25nc29uL2luaXQuYyAgfCAgMiArLQogZ3J1Yi1jb3JlL2tl cm4vbWlwcy9xZW11X21pcHMvaW5pdC5jIHwgIDIgKy0KIGdydWItY29yZS9rZXJuL21pc2MuYyAg ICAgICAgICAgICAgICB8IDExICsrKysrKysrKystCiBncnViLWNvcmUva2Vybi91Ym9vdC9pbml0 LmMgICAgICAgICAgfCAgNiArKystLS0KIGdydWItY29yZS9rZXJuL3hlbi9pbml0LmMgICAgICAg ICAgICB8ICAyICstCiBpbmNsdWRlL2dydWIvbWlzYy5oICAgICAgICAgICAgICAgICAgfCAgMiAr LQogMTQgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL21pbmljbWQuYyBiL2dydWItY29yZS9jb21t YW5kcy9taW5pY21kLmMKaW5kZXggZmE0OTg5MzFlLi4yYmQzYWM3NmYgMTAwNjQ0Ci0tLSBhL2dy dWItY29yZS9jb21tYW5kcy9taW5pY21kLmMKKysrIGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL21pbmlj bWQuYwpAQCAtMTgyLDEyICsxODIsMjQgQEAgZ3J1Yl9taW5pX2NtZF9sc21vZCAoc3RydWN0IGdy dWJfY29tbWFuZCAqY21kIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwKIH0KIAogLyogZXhpdCAq Lwotc3RhdGljIGdydWJfZXJyX3QgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSkKK3N0YXRpYyBn cnViX2Vycl90CiBncnViX21pbmlfY21kX2V4aXQgKHN0cnVjdCBncnViX2NvbW1hbmQgKmNtZCBf X2F0dHJpYnV0ZV9fICgodW51c2VkKSksCi0JCSAgICBpbnQgYXJnYyBfX2F0dHJpYnV0ZV9fICgo dW51c2VkKSksCi0JCSAgICBjaGFyICphcmd2W10gX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpKQor CQkgICAgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIHsKLSAgZ3J1Yl9leGl0ICgpOworICBpbnQg cmV0dmFsID0gLTE7CisgIHVuc2lnbmVkIGxvbmcgbjsKKworICBpZiAoYXJnYyA8IDAgfHwgYXJn YyA+IDEpCisgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JBRF9BUkdVTUVOVCwgTl8o Im9uZSBhcmd1bWVudCBleHBlY3RlZCIpKTsKKworICBpZiAoYXJnYyA9PSAxKQorICAgIHsKKyAg ICAgIG4gPSBncnViX3N0cnRvdWwgKGFyZ3ZbMF0sIDAsIDEwKTsKKyAgICAgIGlmIChuICE9IH4w VUwpCisJcmV0dmFsID0gbjsKKyAgICB9CisKKyAgZ3J1Yl9leGl0IChyZXR2YWwpOwogICAvKiBO b3QgcmVhY2hlZC4gICovCiB9CiAKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL2VmaS9lZmku YyBiL2dydWItY29yZS9rZXJuL2VmaS9lZmkuYwppbmRleCBiOTNhZTNhYmEuLjg4NWQ3YzY0MiAx MDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vZWZpL2VmaS5jCisrKyBiL2dydWItY29yZS9rZXJu L2VmaS9lZmkuYwpAQCAtMTc1LDExICsxNzUsMTYgQEAgZ3J1Yl9yZWJvb3QgKHZvaWQpCiB9CiAK IHZvaWQKLWdydWJfZXhpdCAodm9pZCkKK2dydWJfZXhpdCAoaW50IHJldHZhbCkKIHsKKyAgaW50 IHJjID0gR1JVQl9FRklfTE9BRF9FUlJPUjsKKworICBpZiAocmV0dmFsID09IDApCisgICAgcmMg PSBHUlVCX0VGSV9TVUNDRVNTOworCiAgIGdydWJfbWFjaGluZV9maW5pIChHUlVCX0xPQURFUl9G TEFHX05PUkVUVVJOKTsKICAgZ3J1Yl9lZmlfc3lzdGVtX3RhYmxlLT5ib290X3NlcnZpY2VzLT5l eGl0IChncnViX2VmaV9pbWFnZV9oYW5kbGUsCi0JCQkJCSAgICAgIEdSVUJfRUZJX1NVQ0NFU1Ms IDAsIDApOworCQkJCQkgICAgICByYywgMCwgMCk7CiAgIGZvciAoOzspIDsKIH0KIApkaWZmIC0t Z2l0IGEvZ3J1Yi1jb3JlL2tlcm4vZW11L21haW4uYyBiL2dydWItY29yZS9rZXJuL2VtdS9tYWlu LmMKaW5kZXggODU1YjExYzNkLi4zOGMxNTc2YTIgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9rZXJu L2VtdS9tYWluLmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vZW11L21haW4uYwpAQCAtNjcsNyArNjcs NyBAQCBncnViX3JlYm9vdCAodm9pZCkKIH0KIAogdm9pZAotZ3J1Yl9leGl0ICh2b2lkKQorZ3J1 Yl9leGl0IChpbnQgcmV0dmFsIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQogewogICBncnViX3Jl Ym9vdCAoKTsKIH0KZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL2VtdS9taXNjLmMgYi9ncnVi LWNvcmUva2Vybi9lbXUvbWlzYy5jCmluZGV4IDUyMTIyMGI0OS4uMTZjNzliYzk0IDEwMDY0NAot LS0gYS9ncnViLWNvcmUva2Vybi9lbXUvbWlzYy5jCisrKyBiL2dydWItY29yZS9rZXJuL2VtdS9t aXNjLmMKQEAgLTgzLDcgKzgzLDcgQEAgZ3J1Yl91dGlsX2Vycm9yIChjb25zdCBjaGFyICpmbXQs IC4uLikKICAgdmZwcmludGYgKHN0ZGVyciwgZm10LCBhcCk7CiAgIHZhX2VuZCAoYXApOwogICBm cHJpbnRmIChzdGRlcnIsICIuXG4iKTsKLSAgZ3J1Yl9leGl0ICgpOworICBncnViX2V4aXQgKDEp OwogfQogCiB2b2lkICoKQEAgLTE1MiwxMiArMTUyLDEzIEBAIHhhc3ByaW50ZiAoY29uc3QgY2hh ciAqZm10LCAuLi4pCiAKICNpZiAhZGVmaW5lZCAoR1JVQl9NQUNISU5FX0VNVSkgfHwgZGVmaW5l ZCAoR1JVQl9VVElMKQogdm9pZAotZ3J1Yl9leGl0ICh2b2lkKQorX19hdHRyaWJ1dGVfXyAoKG5v cmV0dXJuKSkKK2dydWJfZXhpdCAoaW50IHJjKQogewotI2lmIGRlZmluZWQgKEdSVUJfS0VSTkVM KQorI2lmIGRlZmluZWQgKEdSVUJfS0VSTkVMKSAmJiAhZGVmaW5lZCAoR1JVQl9NQUNISU5FX0VG SSkKICAgZ3J1Yl9yZWJvb3QgKCk7CiAjZW5kaWYKLSAgZXhpdCAoMSk7CisgIGV4aXQgKHJjIDwg MCA/IDEgOiByYyk7CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vaTM4 Ni9jb3JlYm9vdC9pbml0LmMgYi9ncnViLWNvcmUva2Vybi9pMzg2L2NvcmVib290L2luaXQuYwpp bmRleCA0ZmFlOGI1NzEuLmZlYWY5Mjk1ZSAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vaTM4 Ni9jb3JlYm9vdC9pbml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vaTM4Ni9jb3JlYm9vdC9pbml0 LmMKQEAgLTQxLDcgKzQxLDcgQEAgZXh0ZXJuIGdydWJfdWludDhfdCBfZW5kW107CiBleHRlcm4g Z3J1Yl91aW50OF90IF9lZGF0YVtdOwogCiB2b2lkICBfX2F0dHJpYnV0ZV9fICgobm9yZXR1cm4p KQotZ3J1Yl9leGl0ICh2b2lkKQorZ3J1Yl9leGl0IChpbnQgcmMgX19hdHRyaWJ1dGVfXygodW51 c2VkKSkpCiB7CiAgIC8qIFdlIGNhbid0IHVzZSBncnViX2ZhdGFsKCkgaW4gdGhpcyBmdW5jdGlv bi4gIFRoaXMgd291bGQgY3JlYXRlIGFuIGluZmluaXRlCiAgICAgIGxvb3AsIHNpbmNlIGdydWJf ZmF0YWwoKSBjYWxscyBncnViX2Fib3J0KCkgd2hpY2ggaW4gdHVybiBjYWxscyBncnViX2V4aXQo KS4gICovCmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vybi9pMzg2L3FlbXUvaW5pdC5jIGIvZ3J1 Yi1jb3JlL2tlcm4vaTM4Ni9xZW11L2luaXQuYwppbmRleCAwOGY4MWQyNWUuLjYwNGZjOTRiNSAx MDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vaTM4Ni9xZW11L2luaXQuYworKysgYi9ncnViLWNv cmUva2Vybi9pMzg2L3FlbXUvaW5pdC5jCkBAIC00Miw3ICs0Miw3IEBAIGV4dGVybiBncnViX3Vp bnQ4X3QgX2VuZFtdOwogZXh0ZXJuIGdydWJfdWludDhfdCBfZWRhdGFbXTsKIAogdm9pZCAgX19h dHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSkKLWdydWJfZXhpdCAodm9pZCkKK2dydWJfZXhpdCAoaW50 IHJjIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQogewogICAvKiBXZSBjYW4ndCB1c2UgZ3J1Yl9m YXRhbCgpIGluIHRoaXMgZnVuY3Rpb24uICBUaGlzIHdvdWxkIGNyZWF0ZSBhbiBpbmZpbml0ZQog ICAgICBsb29wLCBzaW5jZSBncnViX2ZhdGFsKCkgY2FsbHMgZ3J1Yl9hYm9ydCgpIHdoaWNoIGlu IHR1cm4gY2FsbHMgZ3J1Yl9leGl0KCkuICAqLwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4v aWVlZTEyNzUvaW5pdC5jIGIvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jCmluZGV4IGZi N2QxYTNiYS4uNTBjNjViMmY2IDEwMDY0NAotLS0gYS9ncnViLWNvcmUva2Vybi9pZWVlMTI3NS9p bml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jCkBAIC0xMTQsNyArMTE0 LDcgQEAgZ3J1Yl9hZGRyX3QgZ3J1Yl9pZWVlMTI3NV9vcmlnaW5hbF9zdGFjazsKICNkZWZpbmUg QllURTIyICAgICAgICAgICAgICAoRFlfTUVNX1YyIHwgRFJDX0lORk8pCiAKIHZvaWQKLWdydWJf ZXhpdCAodm9pZCkKK2dydWJfZXhpdCAoaW50IHJjIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQog ewogICBncnViX2llZWUxMjc1X2V4aXQgKCk7CiB9CmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vy bi9taXBzL2FyYy9pbml0LmMgYi9ncnViLWNvcmUva2Vybi9taXBzL2FyYy9pbml0LmMKaW5kZXgg MmVkM2ZmMzE5Li41YzQwYzM0MDcgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9rZXJuL21pcHMvYXJj L2luaXQuYworKysgYi9ncnViLWNvcmUva2Vybi9taXBzL2FyYy9pbml0LmMKQEAgLTI3Niw3ICsy NzYsNyBAQCBncnViX2hhbHQgKHZvaWQpCiB9CiAKIHZvaWQKLWdydWJfZXhpdCAodm9pZCkKK2dy dWJfZXhpdCAoaW50IHJjIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQogewogICBHUlVCX0FSQ19G SVJNV0FSRV9WRUNUT1ItPmV4aXQgKCk7CiAKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL21p cHMvbG9vbmdzb24vaW5pdC5jIGIvZ3J1Yi1jb3JlL2tlcm4vbWlwcy9sb29uZ3Nvbi9pbml0LmMK aW5kZXggNWJkNzIxMjYwLi45N2IwOWIwZWUgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9rZXJuL21p cHMvbG9vbmdzb24vaW5pdC5jCisrKyBiL2dydWItY29yZS9rZXJuL21pcHMvbG9vbmdzb24vaW5p dC5jCkBAIC0zMDQsNyArMzA0LDcgQEAgZ3J1Yl9oYWx0ICh2b2lkKQogfQogCiB2b2lkCi1ncnVi X2V4aXQgKHZvaWQpCitncnViX2V4aXQgKGludCByYyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkK IHsKICAgZ3J1Yl9oYWx0ICgpOwogfQpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vbWlwcy9x ZW11X21pcHMvaW5pdC5jIGIvZ3J1Yi1jb3JlL2tlcm4vbWlwcy9xZW11X21pcHMvaW5pdC5jCmlu ZGV4IGI1NDc3Yjg3Zi4uNjk0ODhhMzRlIDEwMDY0NAotLS0gYS9ncnViLWNvcmUva2Vybi9taXBz L3FlbXVfbWlwcy9pbml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vbWlwcy9xZW11X21pcHMvaW5p dC5jCkBAIC03NSw3ICs3NSw3IEBAIGdydWJfbWFjaGluZV9maW5pIChpbnQgZmxhZ3MgX19hdHRy aWJ1dGVfXyAoKHVudXNlZCkpKQogfQogCiB2b2lkCi1ncnViX2V4aXQgKHZvaWQpCitncnViX2V4 aXQgKGludCByYyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsKICAgZ3J1Yl9oYWx0ICgpOwog fQpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vbWlzYy5jIGIvZ3J1Yi1jb3JlL2tlcm4vbWlz Yy5jCmluZGV4IDdjZWU1ZDc1Yy4uMTEwMzdkYzAyIDEwMDY0NAotLS0gYS9ncnViLWNvcmUva2Vy bi9taXNjLmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vbWlzYy5jCkBAIC0xMzExLDkgKzEzMTEsMTgg QEAgZ3J1Yl9hYm9ydCAodm9pZCkKICAgICAgIGdydWJfZ2V0a2V5ICgpOwogICAgIH0KIAotICBn cnViX2V4aXQgKCk7CisgIGdydWJfZXhpdCAoMSk7CiB9CiAKKyNpZiBkZWZpbmVkIChfX2NsYW5n X18pICYmICFkZWZpbmVkIChHUlVCX1VUSUwpCisvKiBjbGFuZyBlbWl0cyByZWZlcmVuY2VzIHRv IGFib3J0KCkuICAqLwordm9pZCBfX2F0dHJpYnV0ZV9fICgobm9yZXR1cm4pKQorYWJvcnQgKHZv aWQpCit7CisgIGdydWJfYWJvcnQgKCk7Cit9CisjZW5kaWYKKwogdm9pZAogZ3J1Yl9mYXRhbCAo Y29uc3QgY2hhciAqZm10LCAuLi4pCiB7CmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vybi91Ym9v dC9pbml0LmMgYi9ncnViLWNvcmUva2Vybi91Ym9vdC9pbml0LmMKaW5kZXggM2UzMzg2NDVjLi5i ZTJhNWJlMWQgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9rZXJuL3Vib290L2luaXQuYworKysgYi9n cnViLWNvcmUva2Vybi91Ym9vdC9pbml0LmMKQEAgLTM5LDkgKzM5LDkgQEAgZXh0ZXJuIGdydWJf c2l6ZV90IGdydWJfdG90YWxfbW9kdWxlX3NpemU7CiBzdGF0aWMgdW5zaWduZWQgbG9uZyB0aW1l cl9zdGFydDsKIAogdm9pZAotZ3J1Yl9leGl0ICh2b2lkKQorZ3J1Yl9leGl0IChpbnQgcmMpCiB7 Ci0gIGdydWJfdWJvb3RfcmV0dXJuICgwKTsKKyAgZ3J1Yl91Ym9vdF9yZXR1cm4gKHJjIDwgMCA/ IDEgOiByYyk7CiB9CiAKIHN0YXRpYyBncnViX3VpbnQ2NF90CkBAIC03OCw3ICs3OCw3IEBAIGdy dWJfbWFjaGluZV9pbml0ICh2b2lkKQogICBpZiAoIXZlcikKICAgICB7CiAgICAgICAvKiBEb24n dCBldmVuIGhhdmUgYSBjb25zb2xlIHRvIGxvZyBlcnJvcnMgdG8uLi4gKi8KLSAgICAgIGdydWJf ZXhpdCAoKTsKKyAgICAgIGdydWJfZXhpdCAoLTEpOwogICAgIH0KICAgZWxzZSBpZiAodmVyID4g QVBJX1NJR19WRVJTSU9OKQogICAgIHsKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL3hlbi9p bml0LmMgYi9ncnViLWNvcmUva2Vybi94ZW4vaW5pdC5jCmluZGV4IDc4MmNhNzI5NS4uNzA4YjA2 MGYzIDEwMDY0NAotLS0gYS9ncnViLWNvcmUva2Vybi94ZW4vaW5pdC5jCisrKyBiL2dydWItY29y ZS9rZXJuL3hlbi9pbml0LmMKQEAgLTU4NCw3ICs1ODQsNyBAQCBncnViX21hY2hpbmVfaW5pdCAo dm9pZCkKIH0KIAogdm9pZAotZ3J1Yl9leGl0ICh2b2lkKQorZ3J1Yl9leGl0IChpbnQgcmMgX19h dHRyaWJ1dGVfXygodW51c2VkKSkpCiB7CiAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93biBhcmc7CiAK ZGlmZiAtLWdpdCBhL2luY2x1ZGUvZ3J1Yi9taXNjLmggYi9pbmNsdWRlL2dydWIvbWlzYy5oCmlu ZGV4IDFiMzVhMTY3Zi4uNzJhZmYxNTc1IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dydWIvbWlzYy5o CisrKyBiL2luY2x1ZGUvZ3J1Yi9taXNjLmgKQEAgLTM4NSw3ICszODUsNyBAQCBjaGFyICpFWFBP UlRfRlVOQyhncnViX3hhc3ByaW50ZikgKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogICAgICBfX2F0 dHJpYnV0ZV9fICgoZm9ybWF0IChHTlVfUFJJTlRGLCAxLCAyKSkpIFdBUk5fVU5VU0VEX1JFU1VM VDsKIGNoYXIgKkVYUE9SVF9GVU5DKGdydWJfeHZhc3ByaW50ZikgKGNvbnN0IGNoYXIgKmZtdCwg dmFfbGlzdCBhcmdzKSBXQVJOX1VOVVNFRF9SRVNVTFQ7CiAKLXZvaWQgRVhQT1JUX0ZVTkMoZ3J1 Yl9leGl0KSAodm9pZCkgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSk7Cit2b2lkIEVYUE9SVF9G VU5DKGdydWJfZXhpdCkgKGludCByYykgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSk7CiB2b2lk IEVYUE9SVF9GVU5DKGdydWJfYWJvcnQpICh2b2lkKSBfX2F0dHJpYnV0ZV9fICgobm9yZXR1cm4p KTsKIGdydWJfdWludDY0X3QgRVhQT1JUX0ZVTkMoZ3J1Yl9kaXZtb2Q2NCkgKGdydWJfdWludDY0 X3QgbiwKIAkJCQkJICBncnViX3VpbnQ2NF90IGQsCi0tIAoyLjQ2LjIKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlz dApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGlu Zm8vZ3J1Yi1kZXZlbAo=