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 86EF0C10F1A for ; Thu, 25 Apr 2024 08:03:55 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rzu3l-00052Q-SE; Thu, 25 Apr 2024 04:02:25 -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 1rzu3k-000526-Py for grub-devel@gnu.org; Thu, 25 Apr 2024 04:02:24 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rzu3i-0003Be-1k for grub-devel@gnu.org; Thu, 25 Apr 2024 04:02:24 -0400 Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2d895e2c6efso9615411fa.0 for ; Thu, 25 Apr 2024 01:02:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1714032140; x=1714636940; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vQfzN2Y75BmTI01vVA6QeIqIhpauuJRZPLSgjb2PYdw=; b=Pv1TlPmKGzl/+vAbSp6oMbsNzvWurKXrZxiyGrpQK5tNBaktQdZV8lD50UvD86iJxI CBL2shNYfVLZ09ENpe9hUzyAwtgfvA+sL5Jc723l23f5hag2TjPjTj2ulcb3udSS9Lno WTN1WSAiKXZSQaJGjP0P3WSqkbsDRhVVaac1L/jCtZuLT3UBWVJtK62MwZGkTcDKYofS 6bSGCeup0tUHkPW1uDkeWe5JKmvPw8xQzHDevkeSGzIbNQqKm/3mQz+geu0KHMxcIPXv SiCsNc7AaExv7jrA2mFJSCu7tB9Gi8TPK89s0X9c132Y3SLZxLMOrmzcg/hiLiYZYkS+ 1fIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714032140; x=1714636940; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vQfzN2Y75BmTI01vVA6QeIqIhpauuJRZPLSgjb2PYdw=; b=KUo9ONdEyt9BYmk0O5fsLTC0aZJ3KWnhIXblyrFrp91/hgFJl0cxNjfwY5bSftUgZW 7AmbjfZ/oXNsvH8aCy6NVX3UZCsPKDcxFn/nFns3FODkZHzy5hu6eDIsPFrTfKxyhuTD OZQg8/zAQ0HoC+55rWa4gi22iAQaqXJ3kjN8GSiBUv2mMSnyvQrVMgIUvJCAR6wpx6Ls M/bVgLTeSiQtbKqU73BhWUwm8i99cFyaTi0+bDh4cs4miCuBlZwYk8+KGFIvvabjYde4 WWuLJ9G7jgArg6QaqpHsvz+rxbkLztMjQpZ3jO8jyqrDEH+C/Jjfm5ucpVIoSGNRZSqi Z6aw== X-Gm-Message-State: AOJu0Ywh8ZsR8AEtiNZ2SvU/oRADvG308j1XFNmWHXeAY0nVamw3rTi+ hOFH55k6Pbrrnmo0bwOT9na4QoILZa1xC1d+cT4RCkyY9IYh/twdaFL0XTMI6677w7kRWH7yDAf H X-Google-Smtp-Source: AGHT+IGpwaT/wXMkrcqoZHdMFj6aevaCH7GKWE39FqrDlP5gJarwqrXM5/2TyzhAdPsl5Ern9iwoIg== X-Received: by 2002:a2e:a701:0:b0:2d8:74c6:c44c with SMTP id s1-20020a2ea701000000b002d874c6c44cmr2876193lje.46.1714032140317; Thu, 25 Apr 2024 01:02:20 -0700 (PDT) Received: from localhost (111-240-145-108.dynamic-ip.hinet.net. [111.240.145.108]) by smtp.gmail.com with ESMTPSA id m191-20020a633fc8000000b005f751c18d0esm12365301pga.86.2024.04.25.01.02.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Apr 2024 01:02:19 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v13 03/20] libtasn1: disable code not needed in grub Date: Thu, 25 Apr 2024 16:01:49 +0800 Message-Id: <20240425080206.23902-4-glin@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20240425080206.23902-1-glin@suse.com> References: <20240425080206.23902-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: permerror client-ip=2a00:1450:4864:20::236; envelope-from=glin@suse.com; helo=mail-lj1-x236.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: , From: Gary Lin via Grub-devel Reply-To: The development of GNU GRUB Cc: Gary Lin , Hernan Gatta , Daniel Axtens , Daniel Kiper , shkhisti@microsoft.com, jaskaran.khurana@microsoft.com, christopher.co@microsoft.com, daniel.mihai@microsoft.com, jaredz@redhat.com, development@efficientek.com, jejb@linux.ibm.com, mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , Vladimir Serbinenko 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 RnJvbTogRGFuaWVsIEF4dGVucyA8ZGphQGF4dGVucy5uZXQ+CgpXZSBkb24ndCBleHBlY3QgdG8g YmUgYWJsZSB0byB3cml0ZSBBU04uMSwgb25seSByZWFkIGl0LApzbyB3ZSBjYW4gZGlzYWJsZSBz b21lIGNvZGUuCgpEbyB0aGF0IHdpdGggI2lmIDAvI2VuZGlmLCByYXRoZXIgdGhhbiBkZWxldGlv bi4gVGhpcyBtZWFucwp0aGF0IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdXBzdHJlYW0gYW5kIGdy dWIgaXMgc21hbGxlciwKd2hpY2ggc2hvdWxkIG1ha2UgdXBkYXRpbmcgbGlidGFzbjEgZWFzaWVy IGluIHRoZSBmdXR1cmUuCgpXaXRoIHRoZXNlIGV4Y2x1c2lvbnMgd2UgYWxzbyBhdm9pZCB0aGUg bmVlZCBmb3IgbWlubWF4LmgsCndoaWNoIGlzIGNvbnZlbmllbnQgYmVjYXVzZSBpdCBtZWFucyB3 ZSBkb24ndCBoYXZlIHRvCmltcG9ydCBpdCBmcm9tIGdudWxpYi4KCkNjOiBWbGFkaW1pciBTZXJi aW5lbmtvIDxwaGNvZGVyQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogRGFuaWVsIEF4dGVucyA8 ZGphQGF4dGVucy5uZXQ+ClNpZ25lZC1vZmYtYnk6IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPgot LS0KIGdydWItY29yZS9saWIvbGlidGFzbjEvbGliL2NvZGluZy5jICAgIHwgMTIgKysrKysrKysr Ky0tCiBncnViLWNvcmUvbGliL2xpYnRhc24xL2xpYi9kZWNvZGluZy5jICB8ICAyICsrCiBncnVi LWNvcmUvbGliL2xpYnRhc24xL2xpYi9lbGVtZW50LmMgICB8ICA2ICsrKy0tLQogZ3J1Yi1jb3Jl L2xpYi9saWJ0YXNuMS9saWIvZXJyb3JzLmMgICAgfCAgMyArKysKIGdydWItY29yZS9saWIvbGli dGFzbjEvbGliL3N0cnVjdHVyZS5jIHwgMTAgKysrKysrLS0tLQogaW5jbHVkZS9ncnViL2xpYnRh c24xLmggICAgICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdl ZCwgMzkgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ncnViLWNv cmUvbGliL2xpYnRhc24xL2xpYi9jb2RpbmcuYyBiL2dydWItY29yZS9saWIvbGlidGFzbjEvbGli L2NvZGluZy5jCmluZGV4IGVhNWJjMzcwZS4uNWQwM2JjYTlkIDEwMDY0NAotLS0gYS9ncnViLWNv cmUvbGliL2xpYnRhc24xL2xpYi9jb2RpbmcuYworKysgYi9ncnViLWNvcmUvbGliL2xpYnRhc24x L2xpYi9jb2RpbmcuYwpAQCAtMzAsMTEgKzMwLDExIEBACiAjaW5jbHVkZSAicGFyc2VyX2F1eC5o IgogI2luY2x1ZGUgPGdzdHIuaD4KICNpbmNsdWRlICJlbGVtZW50LmgiCi0jaW5jbHVkZSAibWlu bWF4LmgiCiAjaW5jbHVkZSA8c3RydWN0dXJlLmg+CiAKICNkZWZpbmUgTUFYX1RBR19MRU4gMTYK IAorI2lmIDAgLyogR1JVQiBTS0lQUEVEIElNUE9SVElORyAqLwogLyoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8qIEZ1bmN0aW9uIDogX2Fz bjFfZXJyb3JfZGVzY3JpcHRpb25fdmFsdWVfbm90X2ZvdW5kICovCiAvKiBEZXNjcmlwdGlvbjog Y3JlYXRlcyB0aGUgRXJyb3JEZXNjcmlwdGlvbiBzdHJpbmcgICAqLwpAQCAtNTgsNiArNTgsNyBA QCBfYXNuMV9lcnJvcl9kZXNjcmlwdGlvbl92YWx1ZV9ub3RfZm91bmQgKGFzbjFfbm9kZSBub2Rl LAogICBFc3RyY2F0IChFcnJvckRlc2NyaXB0aW9uLCAiJyBub3QgZm91bmQiKTsKIAogfQorI2Vu ZGlmCiAKIC8qKgogICogYXNuMV9sZW5ndGhfZGVyOgpAQCAtMjQ0LDYgKzI0NSw3IEBAIGFzbjFf ZW5jb2RlX3NpbXBsZV9kZXIgKHVuc2lnbmVkIGludCBldHlwZSwgY29uc3QgdW5zaWduZWQgY2hh ciAqc3RyLAogICByZXR1cm4gQVNOMV9TVUNDRVNTOwogfQogCisjaWYgMCAvKiBHUlVCIFNLSVBQ RUQgSU1QT1JUSU5HICovCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqLwogLyogRnVuY3Rpb24gOiBfYXNuMV90aW1lX2RlciAgICAgICAgICAg ICAgICAgICAgICAgICAgKi8KIC8qIERlc2NyaXB0aW9uOiBjcmVhdGVzIHRoZSBERVIgY29kaW5n IGZvciBhIFRJTUUgICAgICovCkBAIC0yNzgsNyArMjgwLDcgQEAgX2FzbjFfdGltZV9kZXIgKHVu c2lnbmVkIGNoYXIgKnN0ciwgaW50IHN0cl9sZW4sIHVuc2lnbmVkIGNoYXIgKmRlciwKIAogICBy ZXR1cm4gQVNOMV9TVUNDRVNTOwogfQotCisjZW5kaWYKIAogLyoKIHZvaWQKQEAgLTUxOSw2ICs1 MjEsNyBAQCBhc24xX2JpdF9kZXIgKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnN0ciwgaW50IGJpdF9s ZW4sCiB9CiAKIAorI2lmIDAgLyogR1JVQiBTS0lQUEVEIElNUE9SVElORyAqLwogLyoqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8qIEZ1bmN0 aW9uIDogX2FzbjFfY29tcGxldGVfZXhwbGljaXRfdGFnICAgICAgICAgICAgICovCiAvKiBEZXNj cmlwdGlvbjogYWRkIHRoZSBsZW5ndGggY29kaW5nIHRvIHRoZSBFWFBMSUNJVCAqLwpAQCAtNTk1 LDYgKzU5OCw3IEBAIF9hc24xX2NvbXBsZXRlX2V4cGxpY2l0X3RhZyAoYXNuMV9ub2RlIG5vZGUs IHVuc2lnbmVkIGNoYXIgKmRlciwKIAogICByZXR1cm4gQVNOMV9TVUNDRVNTOwogfQorI2VuZGlm CiAKIGNvbnN0IHRhZ19hbmRfY2xhc3Nfc3QgX2FzbjFfdGFnc1tdID0gewogICBbQVNOMV9FVFlQ RV9HRU5FUkFMU1RSSU5HXSA9CkBAIC02NDcsNiArNjUxLDggQEAgY29uc3QgdGFnX2FuZF9jbGFz c19zdCBfYXNuMV90YWdzW10gPSB7CiAKIHVuc2lnbmVkIGludCBfYXNuMV90YWdzX3NpemUgPSBz aXplb2YgKF9hc24xX3RhZ3MpIC8gc2l6ZW9mIChfYXNuMV90YWdzWzBdKTsKIAorCisjaWYgMCAv KiBHUlVCIFNLSVBQRUQgSU1QT1JUSU5HICovCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqLwogLyogRnVuY3Rpb24gOiBfYXNuMV9pbnNlcnRf dGFnX2RlciAgICAgICAgICAgICAgICAgICAgKi8KIC8qIERlc2NyaXB0aW9uOiBjcmVhdGVzIHRo ZSBERVIgY29kaW5nIG9mIHRhZ3Mgb2Ygb25lICovCkBAIC0xNDIzLDMgKzE0MjksNSBAQCBlcnJv cjoKICAgYXNuMV9kZWxldGVfc3RydWN0dXJlICgmbm9kZSk7CiAgIHJldHVybiBlcnI7CiB9CisK KyNlbmRpZgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9saWIvZGVjb2Rpbmcu YyBiL2dydWItY29yZS9saWIvbGlidGFzbjEvbGliL2RlY29kaW5nLmMKaW5kZXggYjkyNDVjNDg2 Li5iZjljYjEzYWMgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9saWIvbGlidGFzbjEvbGliL2RlY29k aW5nLmMKKysrIGIvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9saWIvZGVjb2RpbmcuYwpAQCAtMTYy MCw2ICsxNjIwLDcgQEAgYXNuMV9kZXJfZGVjb2RpbmcgKGFzbjFfbm9kZSAqIGVsZW1lbnQsIGNv bnN0IHZvaWQgKmlkZXIsIGludCBpZGVyX2xlbiwKICAgcmV0dXJuIGFzbjFfZGVyX2RlY29kaW5n MiAoZWxlbWVudCwgaWRlciwgJmlkZXJfbGVuLCAwLCBlcnJvckRlc2NyaXB0aW9uKTsKIH0KIAor I2lmIDAgLyogR1JVQiBTS0lQUEVEIElNUE9SVElORyAqLwogLyoqCiAgKiBhc24xX2Rlcl9kZWNv ZGluZ19lbGVtZW50OgogICogQHN0cnVjdHVyZTogcG9pbnRlciB0byBhbiBBU04xIHN0cnVjdHVy ZQpAQCAtMTY1MCw2ICsxNjUxLDcgQEAgYXNuMV9kZXJfZGVjb2RpbmdfZWxlbWVudCAoYXNuMV9u b2RlICogc3RydWN0dXJlLCBjb25zdCBjaGFyICplbGVtZW50TmFtZSwKIHsKICAgcmV0dXJuIGFz bjFfZGVyX2RlY29kaW5nIChzdHJ1Y3R1cmUsIGlkZXIsIGxlbiwgZXJyb3JEZXNjcmlwdGlvbik7 CiB9CisjZW5kaWYKIAogLyoqCiAgKiBhc24xX2Rlcl9kZWNvZGluZ19zdGFydEVuZDoKZGlmZiAt LWdpdCBhL2dydWItY29yZS9saWIvbGlidGFzbjEvbGliL2VsZW1lbnQuYyBiL2dydWItY29yZS9s aWIvbGlidGFzbjEvbGliL2VsZW1lbnQuYwppbmRleCBkNGM1NThlMTAuLmJjNGMzYzhkNyAxMDA2 NDQKLS0tIGEvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9saWIvZWxlbWVudC5jCisrKyBiL2dydWIt Y29yZS9saWIvbGlidGFzbjEvbGliL2VsZW1lbnQuYwpAQCAtMTE4LDcgKzExOCw3IEBAIF9hc24x X2NvbnZlcnRfaW50ZWdlciAoY29uc3QgdW5zaWduZWQgY2hhciAqdmFsdWUsIHVuc2lnbmVkIGNo YXIgKnZhbHVlX291dCwKIAl2YWx1ZV9vdXRbazIgLSBrXSA9IHZhbFtrMl07CiAgICAgfQogCi0j aWYgMAorI2lmIDAgLyogR1JVQiBTS0lQUEVEIElNUE9SVElORyAqLwogICBwcmludGYgKCJfYXNu MV9jb252ZXJ0X2ludGVnZXI6IHZhbHVlSW49JXMsIGxlbk91dD0lZCIsIHZhbHVlLCAqbGVuKTsK ICAgZm9yIChrID0gMDsgayA8IFNJWkVPRl9VTlNJR05FRF9MT05HX0lOVDsgaysrKQogICAgIHBy aW50ZiAoIiwgdk91dFslZF09JWQiLCBrLCB2YWx1ZV9vdXRba10pOwpAQCAtMTkxLDcgKzE5MSw3 IEBAIF9hc24xX2FwcGVuZF9zZXF1ZW5jZV9zZXQgKGFzbjFfbm9kZSBub2RlLCBzdHJ1Y3Qgbm9k ZV90YWlsX2NhY2hlX3N0ICpwY2FjaGUpCiAgIHJldHVybiBBU04xX1NVQ0NFU1M7CiB9CiAKLQor I2lmIDAKIC8qKgogICogYXNuMV93cml0ZV92YWx1ZToKICAqIEBub2RlX3Jvb3Q6IHBvaW50ZXIg dG8gYSBzdHJ1Y3R1cmUKQEAgLTY0Niw3ICs2NDYsNyBAQCBhc24xX3dyaXRlX3ZhbHVlIChhc24x X25vZGUgbm9kZV9yb290LCBjb25zdCBjaGFyICpuYW1lLAogCiAgIHJldHVybiBBU04xX1NVQ0NF U1M7CiB9Ci0KKyNlbmRpZgogCiAjZGVmaW5lIFBVVF9WQUxVRSggcHRyLCBwdHJfc2l6ZSwgZGF0 YSwgZGF0YV9zaXplKSBcCiAJKmxlbiA9IGRhdGFfc2l6ZTsgXApkaWZmIC0tZ2l0IGEvZ3J1Yi1j b3JlL2xpYi9saWJ0YXNuMS9saWIvZXJyb3JzLmMgYi9ncnViLWNvcmUvbGliL2xpYnRhc24xL2xp Yi9lcnJvcnMuYwppbmRleCBhZWY1ZGZlNmYuLjJiMjMyMjE1MiAxMDA2NDQKLS0tIGEvZ3J1Yi1j b3JlL2xpYi9saWJ0YXNuMS9saWIvZXJyb3JzLmMKKysrIGIvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNu MS9saWIvZXJyb3JzLmMKQEAgLTU3LDYgKzU3LDggQEAgc3RhdGljIGNvbnN0IGxpYnRhc24xX2Vy cm9yX2VudHJ5IGVycm9yX2FsZ29yaXRobXNbXSA9IHsKICAgezAsIDB9CiB9OwogCisKKyNpZiAw IC8qIEdSVUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8KIC8qKgogICogYXNuMV9wZXJyb3I6CiAgKiBA ZXJyb3I6IGlzIGFuIGVycm9yIHJldHVybmVkIGJ5IGEgbGlidGFzbjEgZnVuY3Rpb24uCkBAIC03 Myw2ICs3NSw3IEBAIGFzbjFfcGVycm9yIChpbnQgZXJyb3IpCiAgIGNvbnN0IGNoYXIgKnN0ciA9 IGFzbjFfc3RyZXJyb3IgKGVycm9yKTsKICAgZnByaW50ZiAoc3RkZXJyLCAiTElCVEFTTjEgRVJS T1I6ICVzXG4iLCBzdHIgPyBzdHIgOiAiKG51bGwpIik7CiB9CisjZW5kaWYKIAogLyoqCiAgKiBh c24xX3N0cmVycm9yOgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9saWIvc3Ry dWN0dXJlLmMgYi9ncnViLWNvcmUvbGliL2xpYnRhc24xL2xpYi9zdHJ1Y3R1cmUuYwppbmRleCA1 MTJkZDYwMWYuLmY1YTk0N2Q1NyAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9s aWIvc3RydWN0dXJlLmMKKysrIGIvZ3J1Yi1jb3JlL2xpYi9saWJ0YXNuMS9saWIvc3RydWN0dXJl LmMKQEAgLTc2LDcgKzc2LDcgQEAgX2FzbjFfZmluZF9sZWZ0IChhc24xX25vZGVfY29uc3Qgbm9k ZSkKICAgcmV0dXJuIG5vZGUtPmxlZnQ7CiB9CiAKLQorI2lmIDAgLyogR1JVQiBTS0lQUEVEIElN UE9SVElORyAqLwogaW50CiBfYXNuMV9jcmVhdGVfc3RhdGljX3N0cnVjdHVyZSAoYXNuMV9ub2Rl X2NvbnN0IHBvaW50ZXIsCiAJCQkgICAgICAgY2hhciAqb3V0cHV0X2ZpbGVfbmFtZSwgY2hhciAq dmVjdG9yX25hbWUpCkBAIC0xNTUsNyArMTU1LDcgQEAgX2FzbjFfY3JlYXRlX3N0YXRpY19zdHJ1 Y3R1cmUgKGFzbjFfbm9kZV9jb25zdCBwb2ludGVyLAogCiAgIHJldHVybiBBU04xX1NVQ0NFU1M7 CiB9Ci0KKyNlbmRpZgogCiAvKioKICAqIGFzbjFfYXJyYXkydHJlZToKQEAgLTcyMSw3ICs3MjEs NyBAQCBhc24xX2NyZWF0ZV9lbGVtZW50IChhc24xX25vZGVfY29uc3QgZGVmaW5pdGlvbnMsIGNv bnN0IGNoYXIgKnNvdXJjZV9uYW1lLAogICByZXR1cm4gcmVzOwogfQogCi0KKyNpZiAwIC8qIEdS VUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8KIC8qKgogICogYXNuMV9wcmludF9zdHJ1Y3R1cmU6CiAg KiBAb3V0OiBwb2ludGVyIHRvIHRoZSBvdXRwdXQgZmlsZSAoZS5nLiBzdGRvdXQpLgpAQCAtMTA2 Miw3ICsxMDYyLDcgQEAgYXNuMV9wcmludF9zdHJ1Y3R1cmUgKEZJTEUgKiBvdXQsIGFzbjFfbm9k ZV9jb25zdCBzdHJ1Y3R1cmUsIGNvbnN0IGNoYXIgKm5hbWUsCiAJfQogICAgIH0KIH0KLQorI2Vu ZGlmCiAKIAogLyoqCkBAIC0xMTU4LDYgKzExNTgsNyBAQCBhc24xX2ZpbmRfc3RydWN0dXJlX2Zy b21fb2lkIChhc24xX25vZGVfY29uc3QgZGVmaW5pdGlvbnMsCiAgIHJldHVybiBOVUxMOwkJCS8q IEFTTjFfRUxFTUVOVF9OT1RfRk9VTkQ7ICovCiB9CiAKKyNpZiAwIC8qIEdSVUIgU0tJUFBFRCBJ TVBPUlRJTkcgKi8KIC8qKgogICogYXNuMV9jb3B5X25vZGU6CiAgKiBAZHN0OiBEZXN0aW5hdGlv biBhc24xIG5vZGUuCkBAIC0xMjA3LDYgKzEyMDgsNyBAQCBhc24xX2NvcHlfbm9kZSAoYXNuMV9u b2RlIGRzdCwgY29uc3QgY2hhciAqZHN0X25hbWUsCiAKICAgcmV0dXJuIHJlc3VsdDsKIH0KKyNl bmRpZgogCiAvKioKICAqIGFzbjFfZHVwX25vZGU6CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIv bGlidGFzbjEuaCBiL2luY2x1ZGUvZ3J1Yi9saWJ0YXNuMS5oCmluZGV4IDUxY2M3ODc5Zi4uMDU4 YWIyN2IwIDEwMDY0NAotLS0gYS9pbmNsdWRlL2dydWIvbGlidGFzbjEuaAorKysgYi9pbmNsdWRl L2dydWIvbGlidGFzbjEuaApAQCAtMzE4LDYgKzMxOCw4IEBAIGV4dGVybiAiQyIKIC8qICBGdW5j dGlvbnMgZGVmaW5pdGlvbnMgICAgICAgICAgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKi8KIAorLyogVGhlc2UgZnVuY3Rpb25zIGFyZSBub3QgdXNlZCBpbiBncnViIGFu ZCBzaG91bGQgbm90IGJlIHJlZmVyZW5jZWQuICovCisjIGlmIDAgLyogR1JVQiBTS0lQUEVEIElN UE9SVElORyAqLwogICBleHRlcm4gQVNOMV9BUEkgaW50CiAgICAgYXNuMV9wYXJzZXIydHJlZSAo Y29uc3QgY2hhciAqZmlsZSwKIAkJICAgICAgYXNuMV9ub2RlICogZGVmaW5pdGlvbnMsIGNoYXIg KmVycm9yX2Rlc2MpOwpAQCAtMzI2LDE0ICszMjgsMTcgQEAgZXh0ZXJuICJDIgogICAgIGFzbjFf cGFyc2VyMmFycmF5IChjb25zdCBjaGFyICppbnB1dEZpbGVOYW1lLAogCQkgICAgICAgY29uc3Qg Y2hhciAqb3V0cHV0RmlsZU5hbWUsCiAJCSAgICAgICBjb25zdCBjaGFyICp2ZWN0b3JOYW1lLCBj aGFyICplcnJvcl9kZXNjKTsKKyMgZW5kaWYKIAogICBleHRlcm4gQVNOMV9BUEkgaW50CiAgICAg YXNuMV9hcnJheTJ0cmVlIChjb25zdCBhc24xX3N0YXRpY19ub2RlICogYXJyYXksCiAJCSAgICAg YXNuMV9ub2RlICogZGVmaW5pdGlvbnMsIGNoYXIgKmVycm9yRGVzY3JpcHRpb24pOwogCisjIGlm IDAgLyogR1JVQiBTS0lQUEVEIElNUE9SVElORyAqLwogICBleHRlcm4gQVNOMV9BUEkgdm9pZAog ICAgIGFzbjFfcHJpbnRfc3RydWN0dXJlIChGSUxFICogb3V0LCBhc24xX25vZGVfY29uc3Qgc3Ry dWN0dXJlLAogCQkJICBjb25zdCBjaGFyICpuYW1lLCBpbnQgbW9kZSk7CisjIGVuZGlmCiAKICAg ZXh0ZXJuIEFTTjFfQVBJIGludAogICAgIGFzbjFfY3JlYXRlX2VsZW1lbnQgKGFzbjFfbm9kZV9j b25zdCBkZWZpbml0aW9ucywKQEAgLTM0Nyw5ICszNTIsMTEgQEAgZXh0ZXJuICJDIgogICBleHRl cm4gQVNOMV9BUEkgaW50CiAgICAgYXNuMV9kZWxldGVfZWxlbWVudCAoYXNuMV9ub2RlIHN0cnVj dHVyZSwgY29uc3QgY2hhciAqZWxlbWVudF9uYW1lKTsKIAorIyBpZiAwIC8qIEdSVUIgU0tJUFBF RCBJTVBPUlRJTkcgKi8KICAgZXh0ZXJuIEFTTjFfQVBJIGludAogICAgIGFzbjFfd3JpdGVfdmFs dWUgKGFzbjFfbm9kZSBub2RlX3Jvb3QsIGNvbnN0IGNoYXIgKm5hbWUsCiAJCSAgICAgIGNvbnN0 IHZvaWQgKml2YWx1ZSwgaW50IGxlbik7CisjIGVuZGlmCiAKICAgZXh0ZXJuIEFTTjFfQVBJIGlu dAogICAgIGFzbjFfcmVhZF92YWx1ZSAoYXNuMV9ub2RlX2NvbnN0IHJvb3QsIGNvbnN0IGNoYXIg Km5hbWUsCkBAIC0zNjYsOSArMzczLDExIEBAIGV4dGVybiAiQyIKICAgICBhc24xX251bWJlcl9v Zl9lbGVtZW50cyAoYXNuMV9ub2RlX2NvbnN0IGVsZW1lbnQsIGNvbnN0IGNoYXIgKm5hbWUsCiAJ CQkgICAgIGludCAqbnVtKTsKIAorIyBpZiAwIC8qIEdSVUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8K ICAgZXh0ZXJuIEFTTjFfQVBJIGludAogICAgIGFzbjFfZGVyX2NvZGluZyAoYXNuMV9ub2RlX2Nv bnN0IGVsZW1lbnQsIGNvbnN0IGNoYXIgKm5hbWUsCiAJCSAgICAgdm9pZCAqaWRlciwgaW50ICps ZW4sIGNoYXIgKkVycm9yRGVzY3JpcHRpb24pOworIyBlbmRpZgogCiAgIGV4dGVybiBBU04xX0FQ SSBpbnQKICAgICBhc24xX2Rlcl9kZWNvZGluZzIgKGFzbjFfbm9kZSAqIGVsZW1lbnQsIGNvbnN0 IHZvaWQgKmlkZXIsCkBAIC0zNzksNiArMzg4LDcgQEAgZXh0ZXJuICJDIgogICAgIGFzbjFfZGVy X2RlY29kaW5nIChhc24xX25vZGUgKiBlbGVtZW50LCBjb25zdCB2b2lkICppZGVyLAogCQkgICAg ICAgaW50IGlkZXJfbGVuLCBjaGFyICplcnJvckRlc2NyaXB0aW9uKTsKIAorIyBpZiAwIC8qIEdS VUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8KIC8qIERvIG5vdCB1c2UuIFVzZSBhc24xX2Rlcl9kZWNv ZGluZygpIGluc3RlYWQuICovCiAgIGV4dGVybiBBU04xX0FQSSBpbnQKICAgICBhc24xX2Rlcl9k ZWNvZGluZ19lbGVtZW50IChhc24xX25vZGUgKiBzdHJ1Y3R1cmUsCkBAIC0zODYsNiArMzk2LDcg QEAgZXh0ZXJuICJDIgogCQkJICAgICAgIGNvbnN0IHZvaWQgKmlkZXIsIGludCBsZW4sCiAJCQkg ICAgICAgY2hhciAqZXJyb3JEZXNjcmlwdGlvbikKICAgICBfQVNOMV9HQ0NfQVRUUl9ERVBSRUNB VEVEOworIyBlbmRpZgogCiAgIGV4dGVybiBBU04xX0FQSSBpbnQKICAgICBhc24xX2Rlcl9kZWNv ZGluZ19zdGFydEVuZCAoYXNuMV9ub2RlIGVsZW1lbnQsCkBAIC00MTEsMTIgKzQyMiwxNiBAQCBl eHRlcm4gIkMiCiAJCQkJCQkJICAgIGNvbnN0IGNoYXIKIAkJCQkJCQkgICAgKm9pZFZhbHVlKTsK IAorIyBpZiAwIC8qIEdSVUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8KICAgICBfX0xJQlRBU04xX1BV UkVfXwogICAgIGV4dGVybiBBU04xX0FQSSBjb25zdCBjaGFyICphc24xX2NoZWNrX3ZlcnNpb24g KGNvbnN0IGNoYXIgKnJlcV92ZXJzaW9uKTsKKyMgZW5kaWYKIAogICBfX0xJQlRBU04xX1BVUkVf XyBleHRlcm4gQVNOMV9BUEkgY29uc3QgY2hhciAqYXNuMV9zdHJlcnJvciAoaW50IGVycm9yKTsK IAorIyBpZiAwIC8qIEdSVUIgU0tJUFBFRCBJTVBPUlRJTkcgKi8KICAgZXh0ZXJuIEFTTjFfQVBJ IHZvaWQgYXNuMV9wZXJyb3IgKGludCBlcnJvcik7CisjIGVuZGlmCiAKICMgZGVmaW5lIEFTTjFf TUFYX1RBR19TSVpFIDQKICMgZGVmaW5lIEFTTjFfTUFYX0xFTkdUSF9TSVpFIDkKLS0gCjIuMzUu MwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWIt ZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5v cmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==