From owner-freebsd-net@freebsd.org Thu Mar 2 23:14:30 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 576CFCF555D for ; Thu, 2 Mar 2017 23:14:30 +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 3006D137A for ; Thu, 2 Mar 2017 23:14:30 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 8B28D1AF93; Thu, 2 Mar 2017 23:14:29 +0000 (UTC) Date: Thu, 2 Mar 2017 23:14:29 +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: <2209b35b9fb214820ca492563671285f@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: YTlhODdhNGFiNzc3NzE3ZGRmMjFjNTkwOTA3IFi4p1U= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_2209b35b9fb214820ca492563671285f" 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 23:14:30 -0000 --b1_2209b35b9fb214820ca492563671285f Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 a2N6ZWtpcmRhIHVwZGF0ZWQgdGhpcyByZXZpc2lvbiB0byBEaWZmIDI1OTE3LgprY3pla2lyZGEg bWFya2VkIGFuIGlubGluZSBjb21tZW50IGFzIGRvbmUuCgpDSEFOR0VTIFNJTkNFIExBU1QgVVBE QVRFCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q5ODQ3P3ZzPTI1OTE2JmlkPTI1OTE3 CgpSRVZJU0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDk4NDcKCkFG RkVDVEVEIEZJTEVTCiAgL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmMKICAvdXNyL3NyYy9s aWIvbGlic3RhbmQvYm9vdHAuaAogIC91c3Ivc3JjL3N5cy9ib290L2kzODYvbGliaTM4Ni9weGUu YwoKRU1BSUwgUFJFRkVSRU5DRVMKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvc2V0dGlu Z3MvcGFuZWwvZW1haWxwcmVmZXJlbmNlcy8KClRvOiBrY3pla2lyZGEsIG9zaG9nYm8sIGJhcHQs IHRzb29tZSwgZ2xlYml1cywgZnJlZWJzZC1uZXQtbGlzdCwgI25ldHdvcmssIGdubiwgc21oCkNj OiBzbWgK --b1_2209b35b9fb214820ca492563671285f Content-Type: text/x-patch; charset=utf-8; name="D9847.25917.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D9847.25917.patch" ZGlmZiAtLWdpdCBhLy91c3Ivc3JjL3N5cy9ib290L2kzODYvbGliaTM4Ni9weGUuYy5vbGQgYi8v dXNyL3NyYy9zeXMvYm9vdC9pMzg2L2xpYmkzODYvcHhlLmMKLS0tIGEvL3Vzci9zcmMvc3lzL2Jv b3QvaTM4Ni9saWJpMzg2L3B4ZS5jLm9sZAorKysgYi8vdXNyL3NyYy9zeXMvYm9vdC9pMzg2L2xp YmkzODYvcHhlLmMKQEAgLTEwMSw2ICsxMDEsNyBAQAogZXh0ZXJuIHVfaW50MTZfdAkJX19weGVu dnNlZzsKIGV4dGVybiB1X2ludDE2X3QJCV9fcHhlbnZvZmY7CiBleHRlcm4gdm9pZAkJCV9fcHhl bnZlbnRyeSh2b2lkKTsKK2V4dGVybiBzdHJ1Y3QgaW5fYWRkcgkJc2VydmlwOwogCiBzdHJ1Y3Qg bmV0aWZfZGlmIHB4ZV9pZnNbXSA9IHsKIC8qCWRpZl91bml0ICAgICAgICBkaWZfbnNlbCAgICAg ICAgZGlmX3N0YXRzICAgICAgIGRpZl9wcml2YXRlICAgICAqLwpAQCAtMjc2LDE3ICsyNzcsMzgg QEAKIAkJCX0KIAkJCWlmIChweGVfZGVidWcpCiAJCQkJcHJpbnRmKCJweGVfb3BlbjogbmV0aWZf b3BlbigpIHN1Y2NlZWRlZFxuIik7CisKKwkJCWlmIChzb2NrdG9kZXNjKHB4ZV9zb2NrKSA9PSBO VUxMKSB7CisJCQkJcHJpbnRmKCJweGVfb3BlbjogYmFkIHNvY2tldCAlZFxuIiwgcHhlX3NvY2sp OworCQkJCXJldHVybiAoRU5YSU8pOworCQkJfQorCiAJCX0KIAkJaWYgKHJvb3RpcC5zX2FkZHIg PT0gMCkgewogCQkJLyoKLQkJCSAqIERvIGEgYm9vdHAvZGhjcCByZXF1ZXN0IHRvIGZpbmQgb3V0 IHdoZXJlIG91cgorCQkJICogVHJ5IHRvIGV4dHJhY3QgdGhlIFJGQzEwNDggZGF0YSBmcm9tIFBY RS4KKwkJCSAqIElmIGZhaWwgZG8gYSBib290cC9kaGNwIHJlcXVlc3QgdG8gZmluZCBvdXQgd2hl cmUgb3VyCiAJCQkgKiBORlMvVEZUUCBzZXJ2ZXIgaXMuIEV2ZW4gaWYgd2UgZG9udCBnZXQgYmFj awogCQkJICogdGhlIHByb3BlciBpbmZvcm1hdGlvbiwgZmFsbCBiYWNrIHRvIHRoZSBzZXJ2ZXIK IAkJCSAqIHdoaWNoIGJyb3VnaHQgdXMgdG8gbGlmZSBhbmQgYSBkZWZhdWx0IHJvb3RwYXRoLgog CQkJICovCi0JCQlib290cChweGVfc29jaywgQk9PVFBfUFhFKTsKKworCQkJaWYgKGRoY3BfdHJ5 X3JmYzEwNDgoYm9vdHBsYXllci52ZW5kb3IuZCwgQk9PVFBfREhDUFZFTkQpKSB7CisJCQkJaWYg KHB4ZV9kZWJ1ZykKKwkJCQkJcHJpbnRmKCJweGVfb3Blbjogbm8gUkZDMTA0OCBkYXRhIGluIFBY RSBDYWNoZVxuIik7CisJCQkJYm9vdHAocHhlX3NvY2ssIEJPT1RQX1BYRSk7CisJCQl9IGVsc2Ug aWYgKHB4ZV9kZWJ1ZykgeworCQkJCXByaW50ZigicHhlX29wZW46IGxvYWRlZCBSRkMxMDQ4IGRh dGEgZnJvbSBQWEUgQ2FjaGVcbiIpOworCQkJfQorCiAJCQlpZiAocm9vdGlwLnNfYWRkciA9PSAw KQogCQkJCXJvb3RpcC5zX2FkZHIgPSBib290cGxheWVyLnNpcDsKKwkJCWlmIChnYXRlaXAuc19h ZGRyID09IDApCisJCQkJZ2F0ZWlwLnNfYWRkciA9IGJvb3RwbGF5ZXIuZ2lwOworCQkJaWYgKG15 aXAuc19hZGRyID09IDApCisJCQkJbXlpcC5zX2FkZHIgPSBib290cGxheWVyLnlpcDsKKwkJCWlm IChzZXJ2aXAuc19hZGRyID09IDApCisJCQkJc2VydmlwID0gcm9vdGlwOwogCiAJCQluZXRwcm90 byA9IE5FVF9ORlM7CiAJCQlpZiAodGZ0cGlwLnNfYWRkciAhPSAwKSB7CkBAIC0zMjMsNiArMzQ1 LDkgQEAKIAkJCXByaW50ZigicHhlX29wZW46IHNlcnZlciBhZGRyOiAlc1xuIiwgaW5ldF9udG9h KHJvb3RpcCkpOwogCQkJcHJpbnRmKCJweGVfb3Blbjogc2VydmVyIHBhdGg6ICVzXG4iLCByb290 cGF0aCk7CiAJCQlwcmludGYoInB4ZV9vcGVuOiBnYXRld2F5IGlwOiAgJXNcbiIsIGluZXRfbnRv YShnYXRlaXApKTsKKwkJCXByaW50ZigicHhlX29wZW46IG15IGlwOiAgICAgICAlc1xuIiwgaW5l dF9udG9hKG15aXApKTsKKwkJCXByaW50ZigicHhlX29wZW46IG5ldG1hc2s6ICAgICAlc1xuIiwg aW50b2EobmV0bWFzaykpOworCQkJcHJpbnRmKCJweGVfb3Blbjogc2VydmlwOiAgICAgICVzXG4i LCBpbmV0X250b2Eoc2VydmlwKSk7CiAKIAkJCWlmIChuZXRwcm90byA9PSBORVRfVEZUUCkgewog CQkJCXNldGVudigiYm9vdC50ZnRwcm9vdC5zZXJ2ZXIiLCBpbmV0X250b2Eocm9vdGlwKSwgMSk7 CmRpZmYgLS1naXQgYS8vdXNyL3NyYy9saWIvbGlic3RhbmQvYm9vdHAuYy5vbGQgYi8vdXNyL3Ny Yy9saWIvbGlic3RhbmQvYm9vdHAuYwotLS0gYS8vdXNyL3NyYy9saWIvbGlic3RhbmQvYm9vdHAu Yy5vbGQKKysrIGIvL3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmMKQEAgLTM0NCw2ICszNDQs MTcgQEAKIAlyZXR1cm4gKC0xKTsKIH0KIAoraW50CitkaGNwX3RyeV9yZmMxMDQ4KHVfY2hhciAq Y3AsIHVfaW50IGxlbikKK3sKKworCWV4cGVjdGVkX2RoY3Btc2d0eXBlID0gREhDUEFDSzsKKwlp ZiAoYmNtcCh2bV9yZmMxMDQ4LCBjcCwgc2l6ZW9mKHZtX3JmYzEwNDgpKSA9PSAwKSB7CisJCXJl dHVybiAodmVuZF9yZmMxMDQ4KGNwLCBsZW4pKTsKKwl9CisJcmV0dXJuICgtMSk7Cit9CisKIHN0 YXRpYyBpbnQKIHZlbmRfcmZjMTA0OChjcCwgbGVuKQogCXVfY2hhciAqY3A7CmRpZmYgLS1naXQg YS8vdXNyL3NyYy9saWIvbGlic3RhbmQvYm9vdHAuaC5vbGQgYi8vdXNyL3NyYy9saWIvbGlic3Rh bmQvYm9vdHAuaAotLS0gYS8vdXNyL3NyYy9saWIvbGlic3RhbmQvYm9vdHAuaC5vbGQKKysrIGIv L3Vzci9zcmMvbGliL2xpYnN0YW5kL2Jvb3RwLmgKQEAgLTIyLDYgKzIyLDggQEAKICAqICRGcmVl QlNEOiBoZWFkL2xpYi9saWJzdGFuZC9ib290cC5oIDMwNTEyNSAyMDE2LTA4LTMxIDEzOjE2OjQw WiBiYXB0ICQKICAqLwogCisjaWZuZGVmIF9CT09UUF9IXworI2RlZmluZSBfQk9PVFBfSF8KIAog c3RydWN0IGJvb3RwIHsKIAl1bnNpZ25lZCBjaGFyCWJwX29wOwkJLyogcGFja2V0IG9wY29kZSB0 eXBlICovCkBAIC0xNDUsMyArMTQ3LDcgQEAKIAogLyogdl9mbGFncyB2YWx1ZXMgKi8KICNkZWZp bmUgVkZfU01BU0sJMQkvKiBTdWJuZXQgbWFzayBmaWVsZCBjb250YWlucyB2YWxpZCBkYXRhICov CisKK2ludAlkaGNwX3RyeV9yZmMxMDQ4KHVfY2hhciAqY3AsIHVfaW50IGxlbik7CisKKyNlbmRp ZiAvKiBfQk9PVFBfSF8gKi8KCg== --b1_2209b35b9fb214820ca492563671285f--