From mboxrd@z Thu Jan 1 00:00:00 1970 From: Samuel Pitoiset Subject: [RFC PATCH 5/8] nv50: prevent NULL pointer dereference with pipe_query functions Date: Mon, 22 Jun 2015 22:53:16 +0200 Message-ID: <1435006399-2088-6-git-send-email-samuel.pitoiset@gmail.com> References: <1435006399-2088-1-git-send-email-samuel.pitoiset@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1435006399-2088-1-git-send-email-samuel.pitoiset@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: mesa-dev-bounces@lists.freedesktop.org Sender: "mesa-dev" To: nouveau@lists.freedesktop.org, mesa-dev@lists.freedesktop.org List-Id: nouveau.vger.kernel.org VGhpcyBtYXkgaGFwcGVuIHdoZW4gbnY1MF9xdWVyeV9jcmVhdGUoKSBmYWlscyB0byBjcmVhdGUg YSBuZXcgcXVlcnkuCgpTaWduZWQtb2ZmLWJ5OiBTYW11ZWwgUGl0b2lzZXQgPHNhbXVlbC5waXRv aXNldEBnbWFpbC5jb20+Ci0tLQogc3JjL2dhbGxpdW0vZHJpdmVycy9ub3V2ZWF1L252NTAvbnY1 MF9xdWVyeS5jIHwgMTUgKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy9nYWxsaXVtL2RyaXZlcnMv bm91dmVhdS9udjUwL252NTBfcXVlcnkuYyBiL3NyYy9nYWxsaXVtL2RyaXZlcnMvbm91dmVhdS9u djUwL252NTBfcXVlcnkuYwppbmRleCA1NWZjYWM4Li4xMTYyMTEwIDEwMDY0NAotLS0gYS9zcmMv Z2FsbGl1bS9kcml2ZXJzL25vdXZlYXUvbnY1MC9udjUwX3F1ZXJ5LmMKKysrIGIvc3JjL2dhbGxp dW0vZHJpdmVycy9ub3V2ZWF1L252NTAvbnY1MF9xdWVyeS5jCkBAIC05Niw2ICs5Niw5IEBAIG52 NTBfcXVlcnlfYWxsb2NhdGUoc3RydWN0IG52NTBfY29udGV4dCAqbnY1MCwgc3RydWN0IG52NTBf cXVlcnkgKnEsIGludCBzaXplKQogc3RhdGljIHZvaWQKIG52NTBfcXVlcnlfZGVzdHJveShzdHJ1 Y3QgcGlwZV9jb250ZXh0ICpwaXBlLCBzdHJ1Y3QgcGlwZV9xdWVyeSAqcHEpCiB7CisgICBpZiAo IXBxKQorICAgICAgcmV0dXJuOworCiAgICBudjUwX3F1ZXJ5X2FsbG9jYXRlKG52NTBfY29udGV4 dChwaXBlKSwgbnY1MF9xdWVyeShwcSksIDApOwogICAgbm91dmVhdV9mZW5jZV9yZWYoTlVMTCwg Jm52NTBfcXVlcnkocHEpLT5mZW5jZSk7CiAgICBGUkVFKG52NTBfcXVlcnkocHEpKTsKQEAgLTE1 Miw2ICsxNTUsOSBAQCBudjUwX3F1ZXJ5X2JlZ2luKHN0cnVjdCBwaXBlX2NvbnRleHQgKnBpcGUs IHN0cnVjdCBwaXBlX3F1ZXJ5ICpwcSkKICAgIHN0cnVjdCBub3V2ZWF1X3B1c2hidWYgKnB1c2gg PSBudjUwLT5iYXNlLnB1c2hidWY7CiAgICBzdHJ1Y3QgbnY1MF9xdWVyeSAqcSA9IG52NTBfcXVl cnkocHEpOwogCisgICBpZiAoIXBxKQorICAgICAgcmV0dXJuIEZBTFNFOworCiAgICAvKiBGb3Ig b2NjbHVzaW9uIHF1ZXJpZXMgd2UgaGF2ZSB0byBjaGFuZ2UgdGhlIHN0b3JhZ2UsIGJlY2F1c2Ug YSBwcmV2aW91cwogICAgICogcXVlcnkgbWlnaHQgc2V0IHRoZSBpbml0aWFsIHJlbmRlciBjb25p dGlvbiB0byBGQUxTRSBldmVuICphZnRlciogd2UgcmUtCiAgICAgKiBpbml0aWFsaXplZCBpdCB0 byBUUlVFLgpAQCAtMjE4LDYgKzIyNCw5IEBAIG52NTBfcXVlcnlfZW5kKHN0cnVjdCBwaXBlX2Nv bnRleHQgKnBpcGUsIHN0cnVjdCBwaXBlX3F1ZXJ5ICpwcSkKICAgIHN0cnVjdCBub3V2ZWF1X3B1 c2hidWYgKnB1c2ggPSBudjUwLT5iYXNlLnB1c2hidWY7CiAgICBzdHJ1Y3QgbnY1MF9xdWVyeSAq cSA9IG52NTBfcXVlcnkocHEpOwogCisgICBpZiAoIXBxKQorICAgICAgcmV0dXJuOworCiAgICBx LT5zdGF0ZSA9IE5WNTBfUVVFUllfU1RBVEVfRU5ERUQ7CiAKICAgIHN3aXRjaCAocS0+dHlwZSkg ewpAQCAtMjk0LDkgKzMwMywxMiBAQCBudjUwX3F1ZXJ5X3Jlc3VsdChzdHJ1Y3QgcGlwZV9jb250 ZXh0ICpwaXBlLCBzdHJ1Y3QgcGlwZV9xdWVyeSAqcHEsCiAgICB1aW50NjRfdCAqcmVzNjQgPSAo dWludDY0X3QgKilyZXN1bHQ7CiAgICB1aW50MzJfdCAqcmVzMzIgPSAodWludDMyX3QgKilyZXN1 bHQ7CiAgICBib29sZWFuICpyZXM4ID0gKGJvb2xlYW4gKilyZXN1bHQ7Ci0gICB1aW50NjRfdCAq ZGF0YTY0ID0gKHVpbnQ2NF90ICopcS0+ZGF0YTsKKyAgIHVpbnQ2NF90ICpkYXRhNjQ7CiAgICBp bnQgaTsKIAorICAgaWYgKCFwcSkKKyAgICAgIHJldHVybiBGQUxTRTsKKwogICAgaWYgKHEtPnN0 YXRlICE9IE5WNTBfUVVFUllfU1RBVEVfUkVBRFkpCiAgICAgICBudjUwX3F1ZXJ5X3VwZGF0ZShx KTsKIApAQCAtMzE0LDYgKzMyNiw3IEBAIG52NTBfcXVlcnlfcmVzdWx0KHN0cnVjdCBwaXBlX2Nv bnRleHQgKnBpcGUsIHN0cnVjdCBwaXBlX3F1ZXJ5ICpwcSwKICAgIH0KICAgIHEtPnN0YXRlID0g TlY1MF9RVUVSWV9TVEFURV9SRUFEWTsKIAorICAgZGF0YTY0ID0gKHVpbnQ2NF90ICopcS0+ZGF0 YTsKICAgIHN3aXRjaCAocS0+dHlwZSkgewogICAgY2FzZSBQSVBFX1FVRVJZX0dQVV9GSU5JU0hF RDoKICAgICAgIHJlczhbMF0gPSBUUlVFOwotLSAKMi40LjQKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCm1lc2EtZGV2IG1haWxpbmcgbGlzdAptZXNhLWRl dkBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL21lc2EtZGV2Cg==