From owner-freebsd-net@freebsd.org Thu Mar 9 06:01:53 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 E36C7D04005 for ; Thu, 9 Mar 2017 06:01:53 +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 A2D791687 for ; Thu, 9 Mar 2017 06:01:53 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 57B9410C86; Thu, 9 Mar 2017 06:01:53 +0000 (UTC) Date: Thu, 9 Mar 2017 06:01:53 +0000 To: freebsd-net@freebsd.org From: "oshogbo (Mariusz Zaborski)" Reply-to: D9847+325+deba385e191bfbb6@reviews.freebsd.org Subject: [Differential] D9847: Try to extract the RFC1048 data from PXE Message-ID: <4169f6b5ec04a79bd87b47067d9baedd@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: YTlhODdhNGFiNzc3NzE3ZGRmMjFjNTkwOTA3IFjA79E= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_4169f6b5ec04a79bd87b47067d9baedd" 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, 09 Mar 2017 06:01:54 -0000 --b1_4169f6b5ec04a79bd87b47067d9baedd Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 VGhpcyByZXZpc2lvbiB3YXMgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIGNv bW1pdHRlZCBjaGFuZ2VzLgpDbG9zZWQgYnkgY29tbWl0IHJTMzE0OTQ4OiBUcnkgdG8gZXh0cmFj dCB0aGUgUkZDMTA0OCBkYXRhIGZyb20gUFhFLiBJZiB3ZSBnZXQgZW5vdWdoIGluZm8gd2UgY2Fu IHNraXAgKGF1dGhvcmVkIGJ5IG9zaG9nYm8pLgoKQ0hBTkdFRCBQUklPUiBUTyBDT01NSVQKICBo dHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDk4NDc/dnM9MjU5MzYmaWQ9MjYwODkjdG9jCgpS RVBPU0lUT1JZCiAgclMgRnJlZUJTRCBzcmMgcmVwb3NpdG9yeQoKQ0hBTkdFUyBTSU5DRSBMQVNU IFVQREFURQogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9EOTg0Nz92cz0yNTkzNiZpZD0y NjA4OQoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q5ODQ3 CgpBRkZFQ1RFRCBGSUxFUwogIGhlYWQvbGliL2xpYnN0YW5kL2Jvb3RwLmMKICBoZWFkL2xpYi9s aWJzdGFuZC9ib290cC5oCiAgaGVhZC9zeXMvYm9vdC9pMzg2L2xpYmkzODYvcHhlLmMKCkVNQUlM IFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL3NldHRpbmdzL3BhbmVs L2VtYWlscHJlZmVyZW5jZXMvCgpUbzoga2N6ZWtpcmRhLCB0c29vbWUsIGdsZWJpdXMsIGZyZWVi c2QtbmV0LWxpc3QsICNuZXR3b3JrLCBnbm4sIGJhcHQsIG9zaG9nYm8sIHNtaApDYzogc21oCg== --b1_4169f6b5ec04a79bd87b47067d9baedd Content-Type: text/x-patch; charset=utf-8; name="D9847.26089.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D9847.26089.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL2Jvb3QvaTM4Ni9saWJpMzg2L3B4ZS5jIGIvaGVhZC9zeXMv Ym9vdC9pMzg2L2xpYmkzODYvcHhlLmMKLS0tIGEvaGVhZC9zeXMvYm9vdC9pMzg2L2xpYmkzODYv cHhlLmMKKysrIGIvaGVhZC9zeXMvYm9vdC9pMzg2L2xpYmkzODYvcHhlLmMKQEAgLTEwMSw2ICsx MDEsNyBAQAogZXh0ZXJuIHVfaW50MTZfdAkJX19weGVudnNlZzsKIGV4dGVybiB1X2ludDE2X3QJ CV9fcHhlbnZvZmY7CiBleHRlcm4gdm9pZAkJCV9fcHhlbnZlbnRyeSh2b2lkKTsKK2V4dGVybiBz dHJ1Y3QgaW5fYWRkcgkJc2VydmlwOwogCiBzdHJ1Y3QgbmV0aWZfZGlmIHB4ZV9pZnNbXSA9IHsK IC8qCWRpZl91bml0ICAgICAgICBkaWZfbnNlbCAgICAgICAgZGlmX3N0YXRzICAgICAgIGRpZl9w cml2YXRlICAgICAqLwpAQCAtMjc2LDE3ICsyNzcsMzggQEAKIAkJCX0KIAkJCWlmIChweGVfZGVi dWcpCiAJCQkJcHJpbnRmKCJweGVfb3BlbjogbmV0aWZfb3BlbigpIHN1Y2NlZWRlZFxuIik7CisK KwkJCWlmIChzb2NrdG9kZXNjKHB4ZV9zb2NrKSA9PSBOVUxMKSB7CisJCQkJcHJpbnRmKCJweGVf b3BlbjogYmFkIHNvY2tldCAlZFxuIiwgcHhlX3NvY2spOworCQkJCXJldHVybiAoRU5YSU8pOwor CQkJfQorCiAJCX0KIAkJaWYgKHJvb3RpcC5zX2FkZHIgPT0gMCkgewogCQkJLyoKLQkJCSAqIERv IGEgYm9vdHAvZGhjcCByZXF1ZXN0IHRvIGZpbmQgb3V0IHdoZXJlIG91cgorCQkJICogVHJ5IHRv IGV4dHJhY3QgdGhlIFJGQzEwNDggZGF0YSBmcm9tIFBYRS4KKwkJCSAqIElmIGZhaWwgZG8gYSBi b290cC9kaGNwIHJlcXVlc3QgdG8gZmluZCBvdXQgd2hlcmUgb3VyCiAJCQkgKiBORlMvVEZUUCBz ZXJ2ZXIgaXMuIEV2ZW4gaWYgd2UgZG9udCBnZXQgYmFjawogCQkJICogdGhlIHByb3BlciBpbmZv cm1hdGlvbiwgZmFsbCBiYWNrIHRvIHRoZSBzZXJ2ZXIKIAkJCSAqIHdoaWNoIGJyb3VnaHQgdXMg dG8gbGlmZSBhbmQgYSBkZWZhdWx0IHJvb3RwYXRoLgogCQkJICovCi0JCQlib290cChweGVfc29j aywgQk9PVFBfUFhFKTsKKworCQkJaWYgKGRoY3BfdHJ5X3JmYzEwNDgoYm9vdHBsYXllci52ZW5k b3IuZCwgQk9PVFBfREhDUFZFTkQpIDwgMCkgeworCQkJCWlmIChweGVfZGVidWcpCisJCQkJCXBy aW50ZigicHhlX29wZW46IG5vIFJGQzEwNDggZGF0YSBpbiBQWEUgQ2FjaGVcbiIpOworCQkJCWJv b3RwKHB4ZV9zb2NrLCBCT09UUF9QWEUpOworCQkJfSBlbHNlIGlmIChweGVfZGVidWcpIHsKKwkJ CQlwcmludGYoInB4ZV9vcGVuOiBsb2FkZWQgUkZDMTA0OCBkYXRhIGZyb20gUFhFIENhY2hlXG4i KTsKKwkJCX0KKwogCQkJaWYgKHJvb3RpcC5zX2FkZHIgPT0gMCkKIAkJCQlyb290aXAuc19hZGRy ID0gYm9vdHBsYXllci5zaXA7CisJCQlpZiAoZ2F0ZWlwLnNfYWRkciA9PSAwKQorCQkJCWdhdGVp cC5zX2FkZHIgPSBib290cGxheWVyLmdpcDsKKwkJCWlmIChteWlwLnNfYWRkciA9PSAwKQorCQkJ CW15aXAuc19hZGRyID0gYm9vdHBsYXllci55aXA7CisJCQlpZiAoc2VydmlwLnNfYWRkciA9PSAw KQorCQkJCXNlcnZpcCA9IHJvb3RpcDsKIAogCQkJbmV0cHJvdG8gPSBORVRfTkZTOwogCQkJaWYg KHRmdHBpcC5zX2FkZHIgIT0gMCkgewpAQCAtMzIzLDYgKzM0NSw5IEBACiAJCQlwcmludGYoInB4 ZV9vcGVuOiBzZXJ2ZXIgYWRkcjogJXNcbiIsIGluZXRfbnRvYShyb290aXApKTsKIAkJCXByaW50 ZigicHhlX29wZW46IHNlcnZlciBwYXRoOiAlc1xuIiwgcm9vdHBhdGgpOwogCQkJcHJpbnRmKCJw eGVfb3BlbjogZ2F0ZXdheSBpcDogICVzXG4iLCBpbmV0X250b2EoZ2F0ZWlwKSk7CisJCQlwcmlu dGYoInB4ZV9vcGVuOiBteSBpcDogICAgICAgJXNcbiIsIGluZXRfbnRvYShteWlwKSk7CisJCQlw cmludGYoInB4ZV9vcGVuOiBuZXRtYXNrOiAgICAgJXNcbiIsIGludG9hKG5ldG1hc2spKTsKKwkJ CXByaW50ZigicHhlX29wZW46IHNlcnZpcDogICAgICAlc1xuIiwgaW5ldF9udG9hKHNlcnZpcCkp OwogCiAJCQlpZiAobmV0cHJvdG8gPT0gTkVUX1RGVFApIHsKIAkJCQlzZXRlbnYoImJvb3QudGZ0 cHJvb3Quc2VydmVyIiwgaW5ldF9udG9hKHJvb3RpcCksIDEpOwpkaWZmIC0tZ2l0IGEvaGVhZC9s aWIvbGlic3RhbmQvYm9vdHAuaCBiL2hlYWQvbGliL2xpYnN0YW5kL2Jvb3RwLmgKLS0tIGEvaGVh ZC9saWIvbGlic3RhbmQvYm9vdHAuaAorKysgYi9oZWFkL2xpYi9saWJzdGFuZC9ib290cC5oCkBA IC0yMiw2ICsyMiw4IEBACiAgKiAkRnJlZUJTRCQKICAqLwogCisjaWZuZGVmIF9CT09UUF9IXwor I2RlZmluZSBfQk9PVFBfSF8KIAogc3RydWN0IGJvb3RwIHsKIAl1bnNpZ25lZCBjaGFyCWJwX29w OwkJLyogcGFja2V0IG9wY29kZSB0eXBlICovCkBAIC0xNDUsMyArMTQ3LDcgQEAKIAogLyogdl9m bGFncyB2YWx1ZXMgKi8KICNkZWZpbmUgVkZfU01BU0sJMQkvKiBTdWJuZXQgbWFzayBmaWVsZCBj b250YWlucyB2YWxpZCBkYXRhICovCisKK2ludAlkaGNwX3RyeV9yZmMxMDQ4KHVfY2hhciAqY3As IHVfaW50IGxlbik7CisKKyNlbmRpZiAvKiBfQk9PVFBfSF8gKi8KZGlmZiAtLWdpdCBhL2hlYWQv bGliL2xpYnN0YW5kL2Jvb3RwLmMgYi9oZWFkL2xpYi9saWJzdGFuZC9ib290cC5jCi0tLSBhL2hl YWQvbGliL2xpYnN0YW5kL2Jvb3RwLmMKKysrIGIvaGVhZC9saWIvbGlic3RhbmQvYm9vdHAuYwpA QCAtMzQ0LDYgKzM0NCwxNyBAQAogCXJldHVybiAoLTEpOwogfQogCitpbnQKK2RoY3BfdHJ5X3Jm YzEwNDgodV9jaGFyICpjcCwgdV9pbnQgbGVuKQoreworCisJZXhwZWN0ZWRfZGhjcG1zZ3R5cGUg PSBESENQQUNLOworCWlmIChiY21wKHZtX3JmYzEwNDgsIGNwLCBzaXplb2Yodm1fcmZjMTA0OCkp ID09IDApIHsKKwkJcmV0dXJuICh2ZW5kX3JmYzEwNDgoY3AsIGxlbikpOworCX0KKwlyZXR1cm4g KC0xKTsKK30KKwogc3RhdGljIGludAogdmVuZF9yZmMxMDQ4KGNwLCBsZW4pCiAJdV9jaGFyICpj cDsKCg== --b1_4169f6b5ec04a79bd87b47067d9baedd--