From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v4 20/32] libxl_qmp: Handle write to QMP socket Date: Fri, 27 Jul 2018 15:06:02 +0100 Message-ID: <20180727140614.13256-21-anthony.perard@citrix.com> References: <20180727140614.13256-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fj3jv-0000Oy-UD for xen-devel@lists.xenproject.org; Fri, 27 Jul 2018 14:29:07 +0000 In-Reply-To: <20180727140614.13256-1-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlIGxpYnhsX19ldl9xbXBfKiB3aWxsIG5vdyBzZW5kIHRoZSBjb21tYW5kIHRvIFFFTVUgd2hl biB0aGUgc29ja2V0IGlzCnJlYWR5IGZvciB3cml0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255 IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4 bF9xbXAuYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs L2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXggMjc5MmYzNTkxMi4u NzVmOTUzZDUyMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9v bHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTEzMjYsNiArMTMyNiw4IEBAIHN0YXRpYyBpbnQgcW1w X2V2X3ByZXBhcmVfY21kKGxpYnhsX19nYyAqZ2MsCiAgICAgZXYtPnR4X2J1ZiA9IGJ1ZjsKICAg ICBldi0+dHhfYnVmX2xlbiA9IGxlbjsKIAorICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZl di0+cW1wX2VmZCwgZXYtPnFtcF9lZmQuZXZlbnRzIHwgUE9MTE9VVCk7CisKICAgICByZXR1cm4g MDsKIH0KIApAQCAtMTQzNSw2ICsxNDM3LDQzIEBAIHN0YXRpYyBpbnQgcW1wX2V2X2NhbGxiYWNr X3JlYWRhYmxlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsIGludCBmZCkKICAg ICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBxbXBfZXZfY2FsbGJhY2tfd3JpdGFibGUobGli eGxfX2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYsIGludCBmZCkKK3sKKyAgICBpbnQgcmM7Cisg ICAgY2hhciAqYnVmOworICAgIHNpemVfdCBsZW47CisgICAgaW50IGJ1Zl9mZCA9IC0xOworCisg ICAgLyogTm8gbmVlZCB0byBjYWxsIHFtcF9ldl9jYWxsYmFja193cml0YWJsZSBhZ2FpbiwgZXZl cnl0aGluZyB0aGF0IG5lZWRzIHRvCisgICAgICogYmUgc2VuZCBmb3Igbm93IHdpbGwgYmUgaW4g dGhpcyBjYWxsLiAqLworICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZldi0+cW1wX2VmZCwg ZXYtPnFtcF9lZmQuZXZlbnRzICYgflBPTExPVVQpOworCisgICAgaWYgKGV2LT5xbXBfc3RhdGUg PT0gcW1wX3N0YXRlX2Nvbm5lY3RlZCkgeworICAgICAgICBpZiAoIWV2LT50eF9idWYpCisgICAg ICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBidWYgPSBldi0+dHhfYnVmOworICAgICAgICBs ZW4gPSBldi0+dHhfYnVmX2xlbjsKKyAgICAgICAgYnVmX2ZkID0gbGlieGxfX2NhcmVmZF9mZChl di0+Y2ZkKTsKKworICAgICAgICBldi0+dHhfYnVmID0gTlVMTDsKKyAgICB9IGVsc2UgeworICAg ICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBMT0dfUU1QKCJzZW5kaW5nOiAnJS4qcyciLCAo aW50KWxlbiwgYnVmKTsKKworICAgIGlmIChidWZfZmQgPj0gMCkgeworICAgICAgICByYyA9IGxp YnhsX19zZW5kbXNnX2ZkcyhnYywgZmQsIGJ1ZiwgbGVuLCAxLCAmYnVmX2ZkLCAiUU1QIHNvY2tl dCIpOworICAgIH0gZWxzZSB7CisgICAgICAgIHJjID0gbGlieGxfd3JpdGVfZXhhY3RseShDVFgs IGZkLCBidWYsIGxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJRTVAgY29t bWFuZCIsICJRTVAgc29ja2V0Iik7CisgICAgfQorCisgICAgZnJlZShidWYpOworICAgIHJldHVy biByYzsKK30KKwogc3RhdGljIHZvaWQgcW1wX2V2X2NhbGxiYWNrX2Vycm9yKGxpYnhsX19lZ2Mg KmVnYywgbGlieGxfX2V2X3FtcCAqZXYpCiB7CiAgICAgRUdDX0dDOwpAQCAtMTQ3MCw2ICsxNTA5 LDExIEBAIHN0YXRpYyB2b2lkIHFtcF9ldl9mZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxp YnhsX19ldl9mZCAqZXZfZmQsCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBpZiAocmV2 ZW50cyAmIFBPTExPVVQpIHsKKyAgICAgICAgcmMgPSBxbXBfZXZfY2FsbGJhY2tfd3JpdGFibGUo Z2MsIGV2LCBmZCk7CisgICAgICAgIGlmIChyYykKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAg IH0KICAgICBpZiAocmV2ZW50cyAmIFBPTExJTikgewogICAgICAgICByYyA9IHFtcF9ldl9jYWxs YmFja19yZWFkYWJsZShlZ2MsIGV2LCBmZCk7CiAgICAgICAgIGlmIChyYykKLS0gCkFudGhvbnkg UEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==