From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 3/3] x86/microcode: Avoid undefined behaviour from signed integer overflow Date: Fri, 5 Aug 2016 14:50:13 +0100 Message-ID: <1470405013-18856-3-git-send-email-andrew.cooper3@citrix.com> References: <1470405013-18856-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1470405013-18856-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Jun Nakajima , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIGNoZWNrc3VtIHNob3VsZCBiZSBjYWxjdWxhdGVkIHVzaW5nIHVuc2lnbmVkIDMyYml0IGlu dGVnZXJzLCBhcyBpdCBpcwppbnRlbmRlZCB0byBvdmVyZmxvdyBhbmQgZW5kIGF0IDAuCgpTaWdu ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K Q0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IEtldmluIFRpYW4gPGtldmlu LnRpYW5AaW50ZWwuY29tPgpDQzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29t PgotLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyB8IDUgKysrLS0KIDEgZmlsZSBj aGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRl bC5jCmluZGV4IDY5NDljMjUuLjViNDExYjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNy b2NvZGVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKQEAgLTE0 Myw3ICsxNDMsOCBAQCBzdGF0aWMgaW50IG1pY3JvY29kZV9zYW5pdHlfY2hlY2sodm9pZCAqbWMp CiAgICAgc3RydWN0IGV4dGVuZGVkX3NpZ3RhYmxlICpleHRfaGVhZGVyID0gTlVMTDsKICAgICBz dHJ1Y3QgZXh0ZW5kZWRfc2lnbmF0dXJlICpleHRfc2lnOwogICAgIHVuc2lnbmVkIGxvbmcgdG90 YWxfc2l6ZSwgZGF0YV9zaXplLCBleHRfdGFibGVfc2l6ZTsKLSAgICBpbnQgc3VtLCBvcmlnX3N1 bSwgZXh0X3NpZ2NvdW50ID0gMCwgaTsKKyAgICB1aW50MzJfdCBzdW0sIG9yaWdfc3VtOworICAg IGludCBleHRfc2lnY291bnQgPSAwLCBpOwogCiAgICAgdG90YWxfc2l6ZSA9IGdldF90b3RhbHNp emUobWNfaGVhZGVyKTsKICAgICBkYXRhX3NpemUgPSBnZXRfZGF0YXNpemUobWNfaGVhZGVyKTsK QEAgLTIwMSw3ICsyMDIsNyBAQCBzdGF0aWMgaW50IG1pY3JvY29kZV9zYW5pdHlfY2hlY2sodm9p ZCAqbWMpCiAgICAgb3JpZ19zdW0gPSAwOwogICAgIGkgPSAoTUNfSEVBREVSX1NJWkUgKyBkYXRh X3NpemUpIC8gRFdTSVpFOwogICAgIHdoaWxlICggaS0tICkKLSAgICAgICAgb3JpZ19zdW0gKz0g KChpbnQgKiltYylbaV07CisgICAgICAgIG9yaWdfc3VtICs9ICgodWludDMyX3QgKiltYylbaV07 CiAgICAgaWYgKCBvcmlnX3N1bSApCiAgICAgewogICAgICAgICBwcmludGsoS0VSTl9FUlIgIm1p Y3JvY29kZTogYWJvcnRpbmcsIGJhZCBjaGVja3N1bVxuIik7Ci0tIAoyLjEuNAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=