From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from arcturus.kleine-koenig.org ([78.47.169.190]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aLnvJ-0008Tg-E4 for barebox@lists.infradead.org; Wed, 20 Jan 2016 08:15:26 +0000 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Date: Wed, 20 Jan 2016 09:15:01 +0100 Message-Id: <1453277701-10367-1-git-send-email-uwe@kleine-koenig.org> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH v2] kwboot: do a filetype check before sending the image To: barebox@lists.infradead.org VGhlIGltYWdlcyB0aGF0IGNhbiBiZSBzZW50IHRvIGEgTWFydmVsbCBDUFUgaGF2ZSBhIGZpeGVk IGZvcm1hdC4gRG8Kc29tZSBzYW5pdHkgY2hlY2tzIGJlZm9yZSBhY3R1YWxseSBzZW5kaW5nIGFu IGltYWdlIGZvciBlYXNpZXIgZGlhZ25vc2lzCm9mIGJyb2tlbiBmaWxlcy4KClNpZ25lZC1vZmYt Ynk6IFV3ZSBLbGVpbmUtS8O2bmlnIDx1d2VAa2xlaW5lLWtvZW5pZy5vcmc+Ci0tLQpDaGFuZ2Vz IHNpbmNlIChpbXBsaWNpdCkgdjEsIHNlbnQgd2l0aApNZXNzYWdlLUlkOiAxNDUzMjc2MDEwLTQ2 NjktMS1naXQtc2VuZC1lbWFpbC11d2VAa2xlaW5lLWtvZW5pZy5vcmc6CgogLSB3aGl0ZXNwYWNl IGZpeAogLSBlcnJvciBvdXQgaWYgYSBwcm9ibGVtIGlzIGRldGVjdGVkCiAtIGFkZCBhIGNvbW1p dCBsb2cKCiBzY3JpcHRzL2t3Ym9vdC5jIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9zY3JpcHRzL2t3Ym9vdC5jIGIvc2NyaXB0cy9rd2Jvb3QuYwpp bmRleCA0NjMyOGQ4ZWQwMDYuLjA2ZTU4ZjZhN2UzYiAxMDA2NDQKLS0tIGEvc2NyaXB0cy9rd2Jv b3QuYworKysgYi9zY3JpcHRzL2t3Ym9vdC5jCkBAIC01NDYsNiArNTQ2LDU5IEBAIG91dDoKIAly ZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQKK2t3Ym9vdF9jaGVja19pbWFnZSh1bnNpZ25lZCBj aGFyICppbWcsIHNpemVfdCBzaXplKQoreworCXNpemVfdCBpOworCXNpemVfdCBoZWFkZXJfc2l6 ZSwgaW1hZ2Vfc2l6ZTsKKwl1bnNpZ25lZCBjaGFyIGNzdW0gPSAwOworCisJc3dpdGNoIChpbWdb MHgwXSkgeworCQljYXNlIDB4NWE6IC8qIFNQSS9OT1IgKi8KKwkJY2FzZSAweDY5OiAvKiBVQVJU MCAqLworCQljYXNlIDB4Nzg6IC8qIFNBVEEgKi8KKwkJY2FzZSAweDhiOiAvKiBOQU5EICovCisJ CWNhc2UgMHg5YzogLyogUENJZSAqLworCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlwcmludGYo IlVua25vd24gYm9vdCBzb3VyY2U6IDB4JWhoeFxuIiwgaW1nWzB4MF0pOworCQkJZ290byBlcnI7 CisJfQorCisJaWYgKGltZ1sweDhdICE9IDEpIHsKKwkJcHJpbnRmKCJVbmtub3duIHZlcnNpb246 IDB4JWhoeFxuIiwgaW1nWzB4OF0pOworCQlnb3RvIGVycjsKKwl9CisKKwlpbWFnZV9zaXplID0g aW1nWzB4NF0gfCAoaW1nWzB4NV0gPDwgOCkgfAorCQkoaW1nWzB4Nl0gPDwgMTYpIHwgKGltZ1sw eDddIDw8IDI0KTsKKworCWhlYWRlcl9zaXplID0gKGltZ1sweDldIDw8IDE2KSB8IGltZ1sweGFd IHwgKGltZ1sweGJdIDw8IDgpOworCisJaWYgKGhlYWRlcl9zaXplICsgaW1hZ2Vfc2l6ZSAhPSBz aXplKSB7CisJCXByaW50ZigiU2l6ZSBtaXNtYXRjaCAoJXp1ICsgJXp1ICE9ICV6dSlcbiIsCisJ CSAgICAgICBoZWFkZXJfc2l6ZSwgaW1hZ2Vfc2l6ZSwgc2l6ZSk7CisJCWdvdG8gZXJyOworCX0g ZWxzZSB7CisJCWZvciAoaSA9IDA7IGkgPCBoZWFkZXJfc2l6ZTsgKytpKQorCQkJY3N1bSArPSBp bWdbaV07CisKKwkJY3N1bSAtPSBpbWdbMHgxZl07CisKKwkJaWYgKGNzdW0gIT0gaW1nWzB4MWZd KSB7CisJCQlwcmludGYoIkNoZWNrc3VtIG1pc21hdGNoOiBoZWFkZXI6IDB4JTAyaGh4LCBjYWxj dWxhdGVkOiAweCUwMmhoeFxuIiwKKwkJCSAgICAgICBpbWdbMHgxZl0sIGNzdW0pOworCQkJZ290 byBlcnI7CisJCX0KKwl9CisKKwlyZXR1cm4gMDsKKworZXJyOgorCWVycm5vID0gRUlOVkFMOwor CXJldHVybiAxOworfQorCiBzdGF0aWMgdm9pZCAqCiBrd2Jvb3RfbW1hcF9pbWFnZShjb25zdCBj aGFyICpwYXRoLCBzaXplX3QgKnNpemUsIGludCBwcm90KQogewpAQCAtNTc0LDYgKzYyNyw4IEBA IGt3Ym9vdF9tbWFwX2ltYWdlKGNvbnN0IGNoYXIgKnBhdGgsIHNpemVfdCAqc2l6ZSwgaW50IHBy b3QpCiAKIAlyYyA9IDA7CiAJKnNpemUgPSBzdC5zdF9zaXplOworCisJcmMgPSBrd2Jvb3RfY2hl Y2tfaW1hZ2UoaW1nLCAqc2l6ZSk7CiBvdXQ6CiAJaWYgKHJjICYmIGltZykgewogCQltdW5tYXAo aW1nLCBzdC5zdF9zaXplKTsKLS0gCjIuNy4wLnJjMwoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmJhcmVib3ggbWFpbGluZyBsaXN0CmJhcmVib3hAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2JhcmVib3gK