From owner-freebsd-net@freebsd.org Thu Mar 2 22:17:15 2017 Return-Path: Delivered-To: freebsd-net@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 38ED3CF62F7 for ; Thu, 2 Mar 2017 22:17:15 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 0E4D41135 for ; Thu, 2 Mar 2017 22:17:15 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 6D8DE1A06A; Thu, 2 Mar 2017 22:17:14 +0000 (UTC) Date: Thu, 2 Mar 2017 22:17:14 +0000 To: freebsd-net@freebsd.org From: "kczekirda (Kamil Czekirda)" Reply-to: D9847+325+deba385e191bfbb6@reviews.freebsd.org Subject: [Differential] D9847: Try to extract the RFC1048 data from PXE Message-ID: <1d7d5b2dc41f5f8a08c72b9392d35f2e@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , Thread-Topic: D9847: Try to extract the RFC1048 data from PXE X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTlhODdhNGFiNzc3NzE3ZGRmMjFjNTkwOTA3IFi4meo= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1d7d5b2dc41f5f8a08c72b9392d35f2e" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Mar 2017 22:17:15 -0000 --b1_1d7d5b2dc41f5f8a08c72b9392d35f2e Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 a2N6ZWtpcmRhIHVwZGF0ZWQgdGhpcyByZXZpc2lvbiB0byBEaWZmIDI1OTE1LgprY3pla2lyZGEg bWFya2VkIGFuIGlubGluZSBjb21tZW50IGFzIGRvbmUuCgpDSEFOR0VTIFNJTkNFIExBU1QgVVBE QVRFCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q5ODQ3P3ZzPTI1OTE0JmlkPTI1OTE1 CgpSRVZJU0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDk4NDcKCkFG RkVDVEVEIEZJTEVTCiAgL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmMKICAvdXNyL3NyYy9s aWIvbGlic3RhbmQvYm9vdHAuaAogIC91c3Ivc3JjL3N5cy9ib290L2kzODYvbGliaTM4Ni9weGUu YwoKRU1BSUwgUFJFRkVSRU5DRVMKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvc2V0dGlu Z3MvcGFuZWwvZW1haWxwcmVmZXJlbmNlcy8KClRvOiBrY3pla2lyZGEsIG9zaG9nYm8sIGJhcHQs IHRzb29tZSwgZ2xlYml1cywgZnJlZWJzZC1uZXQtbGlzdCwgI25ldHdvcmssIGdubiwgc21oCkNj OiBzbWgK --b1_1d7d5b2dc41f5f8a08c72b9392d35f2e Content-Type: text/x-patch; charset=utf-8; name="D9847.25915.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D9847.25915.patch" ZGlmZiAtLWdpdCBhLy91c3Ivc3JjL3N5cy9ib290L2kzODYvbGliaTM4Ni9weGUuYy5vbGQgYi8v dXNyL3NyYy9zeXMvYm9vdC9pMzg2L2xpYmkzODYvcHhlLmMKLS0tIGEvL3Vzci9zcmMvc3lzL2Jv b3QvaTM4Ni9saWJpMzg2L3B4ZS5jLm9sZAorKysgYi8vdXNyL3NyYy9zeXMvYm9vdC9pMzg2L2xp YmkzODYvcHhlLmMKQEAgLTEwMSw2ICsxMDEsNyBAQAogZXh0ZXJuIHVfaW50MTZfdAkJX19weGVu dnNlZzsKIGV4dGVybiB1X2ludDE2X3QJCV9fcHhlbnZvZmY7CiBleHRlcm4gdm9pZAkJCV9fcHhl bnZlbnRyeSh2b2lkKTsKK2V4dGVybiBzdHJ1Y3QgaW5fYWRkcgkJc2VydmlwOwogCiBzdHJ1Y3Qg bmV0aWZfZGlmIHB4ZV9pZnNbXSA9IHsKIC8qCWRpZl91bml0ICAgICAgICBkaWZfbnNlbCAgICAg ICAgZGlmX3N0YXRzICAgICAgIGRpZl9wcml2YXRlICAgICAqLwpAQCAtMjc2LDE3ICsyNzcsMzgg QEAKIAkJCX0KIAkJCWlmIChweGVfZGVidWcpCiAJCQkJcHJpbnRmKCJweGVfb3BlbjogbmV0aWZf b3BlbigpIHN1Y2NlZWRlZFxuIik7CisKKwkJCWlmIChzb2NrdG9kZXNjKHB4ZV9zb2NrKSA9PSBO VUxMKSB7CisJCQkJCXByaW50ZigicHhlX29wZW46IGJhZCBzb2NrZXQgJWRcbiIsIHB4ZV9zb2Nr KTsKKwkJCQkJcmV0dXJuIChFTlhJTyk7CisJCQkJfQorCiAJCX0KIAkJaWYgKHJvb3RpcC5zX2Fk ZHIgPT0gMCkgewogCQkJLyoKLQkJCSAqIERvIGEgYm9vdHAvZGhjcCByZXF1ZXN0IHRvIGZpbmQg b3V0IHdoZXJlIG91cgorCQkJICogVHJ5IHRvIGV4dHJhY3QgdGhlIFJGQzEwNDggZGF0YSBmcm9t IFBYRS4KKwkJCSAqIElmIGZhaWwgZG8gYSBib290cC9kaGNwIHJlcXVlc3QgdG8gZmluZCBvdXQg d2hlcmUgb3VyCiAJCQkgKiBORlMvVEZUUCBzZXJ2ZXIgaXMuIEV2ZW4gaWYgd2UgZG9udCBnZXQg YmFjawogCQkJICogdGhlIHByb3BlciBpbmZvcm1hdGlvbiwgZmFsbCBiYWNrIHRvIHRoZSBzZXJ2 ZXIKIAkJCSAqIHdoaWNoIGJyb3VnaHQgdXMgdG8gbGlmZSBhbmQgYSBkZWZhdWx0IHJvb3RwYXRo LgogCQkJICovCi0JCQlib290cChweGVfc29jaywgQk9PVFBfUFhFKTsKKworCQkJaWYgKGRoY3Bf dHJ5X3JmYzEwNDgoYm9vdHBsYXllci52ZW5kb3IuZCwgQk9PVFBfREhDUFZFTkQpKSB7CisJCQkJ aWYgKHB4ZV9kZWJ1ZykKKwkJCQkJcHJpbnRmKCJweGVfb3Blbjogbm8gUkZDMTA0OCBkYXRhIGlu IFBYRSBDYWNoZVxuIik7CisJCQkJYm9vdHAocHhlX3NvY2ssIEJPT1RQX1BYRSk7CisJCQl9IGVs c2UgaWYgKHB4ZV9kZWJ1ZykKKwkJCQlwcmludGYoInB4ZV9vcGVuOiBsb2FkZWQgUkZDMTA0OCBk YXRhIGZyb20gUFhFIENhY2hlXG4iKTsKKwkJCX0KKwogCQkJaWYgKHJvb3RpcC5zX2FkZHIgPT0g MCkKIAkJCQlyb290aXAuc19hZGRyID0gYm9vdHBsYXllci5zaXA7CisJCQlpZiAoZ2F0ZWlwLnNf YWRkciA9PSAwKQorCQkJCWdhdGVpcC5zX2FkZHIgPSBib290cGxheWVyLmdpcDsKKwkJCWlmICht eWlwLnNfYWRkciA9PSAwKQorCQkJCW15aXAuc19hZGRyID0gYm9vdHBsYXllci55aXA7CisJCQlp ZiAoc2VydmlwLnNfYWRkciA9PSAwKQorCQkJCXNlcnZpcCA9IHJvb3RpcDsKIAogCQkJbmV0cHJv dG8gPSBORVRfTkZTOwogCQkJaWYgKHRmdHBpcC5zX2FkZHIgIT0gMCkgewpAQCAtMzIzLDYgKzM0 NSw5IEBACiAJCQlwcmludGYoInB4ZV9vcGVuOiBzZXJ2ZXIgYWRkcjogJXNcbiIsIGluZXRfbnRv YShyb290aXApKTsKIAkJCXByaW50ZigicHhlX29wZW46IHNlcnZlciBwYXRoOiAlc1xuIiwgcm9v dHBhdGgpOwogCQkJcHJpbnRmKCJweGVfb3BlbjogZ2F0ZXdheSBpcDogICVzXG4iLCBpbmV0X250 b2EoZ2F0ZWlwKSk7CisJCQlwcmludGYoInB4ZV9vcGVuOiBteSBpcDogICAgICAgJXNcbiIsIGlu ZXRfbnRvYShteWlwKSk7CisJCQlwcmludGYoInB4ZV9vcGVuOiBuZXRtYXNrOiAgICAgJXNcbiIs IGludG9hKG5ldG1hc2spKTsKKwkJCXByaW50ZigicHhlX29wZW46IHNlcnZpcDogICAgICAlc1xu IiwgaW5ldF9udG9hKHNlcnZpcCkpOwogCiAJCQlpZiAobmV0cHJvdG8gPT0gTkVUX1RGVFApIHsK IAkJCQlzZXRlbnYoImJvb3QudGZ0cHJvb3Quc2VydmVyIiwgaW5ldF9udG9hKHJvb3RpcCksIDEp OwpkaWZmIC0tZ2l0IGEvL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmMub2xkIGIvL3Vzci9z cmMvbGliL2xpYnN0YW5kL2Jvb3RwLmMKLS0tIGEvL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3Rw LmMub2xkCisrKyBiLy91c3Ivc3JjL2xpYi9saWJzdGFuZC9ib290cC5jCkBAIC0zNDQsNiArMzQ0 LDE3IEBACiAJcmV0dXJuICgtMSk7CiB9CiAKK2ludAorZGhjcF90cnlfcmZjMTA0OCh1X2NoYXIg KmNwLCB1X2ludCBsZW4pCit7CisKKwlleHBlY3RlZF9kaGNwbXNndHlwZSA9IERIQ1BBQ0s7CisJ aWYgKGJjbXAodm1fcmZjMTA0OCwgY3AsIHNpemVvZih2bV9yZmMxMDQ4KSkgPT0gMCkgeworCQly ZXR1cm4gKHZlbmRfcmZjMTA0OChjcCwgbGVuKSk7CisJfQorCXJldHVybiAoLTEpOworfQorCiBz dGF0aWMgaW50CiB2ZW5kX3JmYzEwNDgoY3AsIGxlbikKIAl1X2NoYXIgKmNwOwpkaWZmIC0tZ2l0 IGEvL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmgub2xkIGIvL3Vzci9zcmMvbGliL2xpYnN0 YW5kL2Jvb3RwLmgKLS0tIGEvL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmgub2xkCisrKyBi Ly91c3Ivc3JjL2xpYi9saWJzdGFuZC9ib290cC5oCkBAIC0yMiw2ICsyMiw4IEBACiAgKiAkRnJl ZUJTRDogaGVhZC9saWIvbGlic3RhbmQvYm9vdHAuaCAzMDUxMjUgMjAxNi0wOC0zMSAxMzoxNjo0 MFogYmFwdCAkCiAgKi8KIAorI2lmbmRlZiBfQk9PVFBfSF8KKyNkZWZpbmUgX0JPT1RQX0hfCiAK IHN0cnVjdCBib290cCB7CiAJdW5zaWduZWQgY2hhcglicF9vcDsJCS8qIHBhY2tldCBvcGNvZGUg dHlwZSAqLwpAQCAtMTQ1LDMgKzE0Nyw3IEBACiAKIC8qIHZfZmxhZ3MgdmFsdWVzICovCiAjZGVm aW5lIFZGX1NNQVNLCTEJLyogU3VibmV0IG1hc2sgZmllbGQgY29udGFpbnMgdmFsaWQgZGF0YSAq LworCitpbnQJZGhjcF90cnlfcmZjMTA0OCh1X2NoYXIgKmNwLCB1X2ludCBsZW4pOworCisjZW5k aWYgLyogX0JPT1RQX0hfICovCgo= --b1_1d7d5b2dc41f5f8a08c72b9392d35f2e--