From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH RFC 06/12] libxl: set correct permissions for the full backend path Date: Mon, 23 Sep 2013 12:30:53 +0200 Message-ID: <1379932259-46104-7-git-send-email-roger.pau@citrix.com> References: <1379932259-46104-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1VO3QD-0001g4-TR for xen-devel@lists.xenproject.org; Mon, 23 Sep 2013 10:31:18 +0000 In-Reply-To: <1379932259-46104-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Ian Jackson , Ian Campbell , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhlIGJhY2tlbmQgcGF0aCBzaG91bGQgYmUgZnVsbHkgb3duZWQgYnkgdGhlIGRvbWFpbiB3aGVy ZSBpdCByZXNpZGVzLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1 QGNpdHJpeC5jb20+CkNjOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4K Q2M6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGli eGwvbGlieGxfZGV2aWNlLmMgICB8ICAgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgICAyICsKIDIgZmls ZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j CmluZGV4IDA4MmJkMmEuLmYzOWI3YjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04Myw2ICs4Myw0NyBA QCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgbGlieGxfX2NyZWF0ZV9iYWNrZW5kX3Bh dGgobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSkKK3sKKyAgICBjaGFyICpkb21fYmFj a2VuZF9wYXRoOworICAgIGNoYXIgKmJlX3BhdGggPSBsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0 aChnYywgZGV2aWNlKTsKKyAgICBjaGFyICpwOworICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBi YWNrZW5kX2Rpcl9wZXJtc1syXTsKKyAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9w YXRoX3Blcm1zWzFdOworICAgIGludCByYzsKKworICAgIGJhY2tlbmRfcGF0aF9wZXJtc1swXS5p ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKKyAgICBiYWNrZW5kX3BhdGhfcGVybXNbMF0ucGVy bXMgPSBYU19QRVJNX05PTkU7CisKKyAgICBiYWNrZW5kX2Rpcl9wZXJtc1swXS5pZCA9IGRldmlj ZS0+YmFja2VuZF9kb21pZDsKKyAgICBiYWNrZW5kX2Rpcl9wZXJtc1swXS5wZXJtcyA9IFhTX1BF Uk1fTk9ORTsKKyAgICBiYWNrZW5kX2Rpcl9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7Cisg ICAgYmFja2VuZF9kaXJfcGVybXNbMV0ucGVybXMgPSBYU19QRVJNX1JFQUQ7CisKKyAgICByYyA9 IGxpYnhsX194c19ybV9jaGVja2VkKGdjLCB0LCBiZV9wYXRoKTsKKyAgICBpZiAocmMpIGdvdG8g ZXJyb3I7CisgICAgaWYgKCFsaWJ4bF9feHNfbWtkaXIoZ2MsIHQsIGJlX3BhdGgsIGJhY2tlbmRf ZGlyX3Blcm1zLAorICAgICAgICBBUlJBWV9TSVpFKGJhY2tlbmRfZGlyX3Blcm1zKSkpCisgICAg ICAgIGdvdG8gZXJyb3I7CisKKyAgICBkb21fYmFja2VuZF9wYXRoID0gR0NTUFJJTlRGKCIlcy9i YWNrZW5kIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfZ2V0X2RvbXBh dGgoZ2MsIGRldmljZS0+YmFja2VuZF9kb21pZCkpOworICAgIHdoaWxlIChzdHJjbXAoYmVfcGF0 aCwgZG9tX2JhY2tlbmRfcGF0aCkgIT0gMCkgeworICAgICAgICBwID0gc3RycmNocihiZV9wYXRo LCAnLycpOworICAgICAgICBpZiAoIXApIGdvdG8gZXJyb3I7CisgICAgICAgICpwID0gJ1wwJzsK KworICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoQ1RYLT54c2gsIHQsIGJlX3BhdGgsIGJhY2tl bmRfcGF0aF9wZXJtcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEFSUkFZX1NJWkUoYmFj a2VuZF9wYXRoX3Blcm1zKSk7CisgICAgfQorCisgICAgcmV0dXJuIDA7CisKK2Vycm9yOgorICAg IHJldHVybiBFUlJPUl9GQUlMOworfQorCiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChs aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCiAgICAgICAgIGxpYnhsX19kZXZpY2Ug KmRldmljZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykKIHsK QEAgLTEzNSw5ICsxNzYsNyBAQCByZXRyeV90cmFuc2FjdGlvbjoKICAgICB9CiAKICAgICBpZiAo YmVudHMpIHsKLSAgICAgICAgeHNfcm0oY3R4LT54c2gsIHQsIGJhY2tlbmRfcGF0aCk7Ci0gICAg ICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBiYWNrZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGJhY2tlbmRfcGF0aCwgYmFja2VuZF9wZXJtcywgQVJS QVlfU0laRShiYWNrZW5kX3Blcm1zKSk7CisgICAgICAgIGxpYnhsX19jcmVhdGVfYmFja2VuZF9w YXRoKGdjLCB0LCBkZXZpY2UpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgbGlieGxf X3NwcmludGYoZ2MsICIlcy9mcm9udGVuZCIsIGJhY2tlbmRfcGF0aCksIGZyb250ZW5kX3BhdGgs IHN0cmxlbihmcm9udGVuZF9wYXRoKSk7CiAgICAgICAgIGxpYnhsX194c193cml0ZXYoZ2MsIHQs IGJhY2tlbmRfcGF0aCwgYmVudHMpOwogICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDNiNzQ3 MjYuLjE3NDZiN2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysr IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtOTI5LDYgKzkyOSw4IEBAIF9oaWRk ZW4gaW50IGxpYnhsX19kb21haW5fcHZjb250cm9sX3dyaXRlKGxpYnhsX19nYyAqZ2MsIHhzX3Ry YW5zYWN0aW9uX3QgdCwKIF9oaWRkZW4gY2hhciAqbGlieGxfX2RldmljZV9kaXNrX3N0cmluZ19v Zl9iYWNrZW5kKGxpYnhsX2Rpc2tfYmFja2VuZCBiYWNrZW5kKTsKIF9oaWRkZW4gY2hhciAqbGli eGxfX2RldmljZV9kaXNrX3N0cmluZ19vZl9mb3JtYXQobGlieGxfZGlza19mb3JtYXQgZm9ybWF0 KTsKIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2VuZChsaWJ4bF9fZ2Mq LCBsaWJ4bF9kZXZpY2VfZGlzayopOworX2hpZGRlbiBpbnQgbGlieGxfX2NyZWF0ZV9iYWNrZW5k X3BhdGgobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIAogX2hpZGRl biBpbnQgbGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFyICpwaHlz cGF0aCwgaW50ICptYWpvciwgaW50ICptaW5vcik7CiBfaGlkZGVuIGludCBsaWJ4bF9fZGV2aWNl X2Rpc2tfZGV2X251bWJlcihjb25zdCBjaGFyICp2aXJ0cGF0aCwKLS0gCjEuNy43LjUgKEFwcGxl IEdpdC0yNikKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=