Date: Sun, 12 Nov 2006 19:59:58 -0200 From: "Diego Giagio" <dgiagio@gmail.com> To: trustedbsd-audit@freebsd.org Subject: Re: Additional 64-bit token types to libbsm Message-ID: <1b0798830611121359r877d4ces5182f1ec1eb2b646@mail.gmail.com> In-Reply-To: <1b0798830611110806v788e8ffbp2a0b864256e36c55@mail.gmail.com> References: <1b0798830611110806v788e8ffbp2a0b864256e36c55@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
------=_Part_89867_23814094.1163368798140 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 11/11/06, Diego Giagio <dgiagio@gmail.com> wrote: > Hi, > > I've been looking at OpenBSM 1.0a12 distribution's TODO list and would > like to start contributing. The first item on the list appears to have > already been commited (praudit with XML output) so I'm skipping it. > The next one is for adding support for some newer 64-bit tokens to > libbsm. Is there anyone already working on this one? Well, since I received no answer I created myself a patch to implement some 64-bit tokens that were ENOTSUP on the distribution. They are: au_to_attr64 au_to_process64 au_to_process64_ex au_to_subject64 au_to_subject64_ex au_to_header64 (and newly created au_to_header64_tm) The tokens were based on existing tokens (*32) and OpenSolaris BSM implementation. The patch applies to OPENBSM_1_0_ALPHA_12. It's not yet fully tested, so be warned. $ cd openbsm $ patch -p1 < tokens64.patch There are some X11 and misc tokens we don't yet support. Are we going to support them? DG ------=_Part_89867_23814094.1163368798140 Content-Type: application/octet-stream; name=tokens64.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_eufzkdgn Content-Disposition: attachment; filename="tokens64.patch" ZGlmZiAtdSAtciBvcGVuYnNtL2JzbS9hdWRpdF9yZWNvcmQuaCBvcGVuYnNtLWRnaWFnaW8vYnNt L2F1ZGl0X3JlY29yZC5oCi0tLSBvcGVuYnNtL2JzbS9hdWRpdF9yZWNvcmQuaAkyMDA2LTA5LTI0 IDE3OjIwOjAzLjAwMDAwMDAwMCAtMDMwMAorKysgb3BlbmJzbS1kZ2lhZ2lvL2JzbS9hdWRpdF9y ZWNvcmQuaAkyMDA2LTExLTEyIDE4OjQxOjEzLjAwMDAwMDAwMCAtMDIwMApAQCAtMjQ2LDYgKzI0 Niw4IEBACiAKIHRva2VuX3QJKmF1X3RvX2hlYWRlcjMyX3RtKGludCByZWNfc2l6ZSwgYXVfZXZl bnRfdCBlX3R5cGUsIGF1X2Vtb2RfdCBlX21vZCwKIAkgICAgc3RydWN0IHRpbWV2YWwgdG0pOwor dG9rZW5fdAkqYXVfdG9faGVhZGVyNjRfdG0oaW50IHJlY19zaXplLCBhdV9ldmVudF90IGVfdHlw ZSwgYXVfZW1vZF90IGVfbW9kLAorCSAgICBzdHJ1Y3QgdGltZXZhbCB0bSk7CiAjaWYgIWRlZmlu ZWQoS0VSTkVMKSAmJiAhZGVmaW5lZChfS0VSTkVMKQogdG9rZW5fdAkqYXVfdG9faGVhZGVyKGlu dCByZWNfc2l6ZSwgYXVfZXZlbnRfdCBlX3R5cGUsIGF1X2Vtb2RfdCBlX21vZCk7CiB0b2tlbl90 CSphdV90b19oZWFkZXIzMihpbnQgcmVjX3NpemUsIGF1X2V2ZW50X3QgZV90eXBlLCBhdV9lbW9k X3QgZV9tb2QpOwpkaWZmIC11IC1yIG9wZW5ic20vbGliYnNtL2JzbV90b2tlbi5jIG9wZW5ic20t ZGdpYWdpby9saWJic20vYnNtX3Rva2VuLmMKLS0tIG9wZW5ic20vbGliYnNtL2JzbV90b2tlbi5j CTIwMDYtMDktMjQgMTc6MjA6MTEuMDAwMDAwMDAwIC0wMzAwCisrKyBvcGVuYnNtLWRnaWFnaW8v bGliYnNtL2JzbV90b2tlbi5jCTIwMDYtMTEtMTIgMTg6NDk6MzMuMDAwMDAwMDAwIC0wMjAwCkBA IC0yMTIsOSArMjEyLDQ2IEBACiB0b2tlbl90ICoKIGF1X3RvX2F0dHI2NChzdHJ1Y3Qgdm5vZGVf YXVfaW5mbyAqdm5pKQogeworCXRva2VuX3QgKnQ7CisJdV9jaGFyICpkcHRyID0gTlVMTDsKKwl1 X2ludDE2X3QgcGFkMF8xNiA9IDA7CisJdV9pbnQxNl90IHBhZDBfMzIgPSAwOworCisJR0VUX1RP S0VOX0FSRUEodCwgZHB0ciwgc2l6ZW9mKHVfY2hhcikgKyAyICogc2l6ZW9mKHVfaW50MTZfdCkg KworCSAgICAzICogc2l6ZW9mKHVfaW50MzJfdCkgKyBzaXplb2YodV9pbnQ2NF90KSAqIDIpOwor CWlmICh0ID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7CisKKwlBRERfVV9DSEFSKGRwdHIsIEFV VF9BVFRSNjQpOworCisJLyoKKwkgKiBEYXJ3aW4gZGVmaW5lcyB0aGUgc2l6ZSBmb3IgdGhlIGZp bGUgbW9kZQorCSAqIGFzIDIgYnl0ZXM7IEJTTSBkZWZpbmVzIDQgc28gcGFkIHdpdGggMAorCSAq LworCUFERF9VX0lOVDE2KGRwdHIsIHBhZDBfMTYpOworCUFERF9VX0lOVDE2KGRwdHIsIHZuaS0+ dm5fbW9kZSk7CisKKwlBRERfVV9JTlQzMihkcHRyLCB2bmktPnZuX3VpZCk7CisJQUREX1VfSU5U MzIoZHB0ciwgdm5pLT52bl9naWQpOworCUFERF9VX0lOVDMyKGRwdHIsIHZuaS0+dm5fZnNpZCk7 CisKKwkvKgorCSAqIFNvbWUgc3lzdGVtcyB1c2UgMzItYml0IGZpbGUgSUQncywgb3RoZXIncyB1 c2UgNjQtYml0IGZpbGUgSURzLgorCSAqIEF0dGVtcHQgdG8gaGFuZGxlIGJvdGgsIGFuZCBsZXQg dGhlIGNvbXBpbGVyIHNvcnQgaXQgb3V0LiAgSWYgd2UKKwkgKiBjb3VsZCBwaWNrIHRoaXMgb3V0 IGF0IGNvbXBpbGUtdGltZSwgaXQgd291bGQgYmUgYmV0dGVyLCBzbyBhcyB0bworCSAqIGF2b2lk IHRoZSBlbHNlIGNhc2UgYmVsb3cuCisJICovCisJaWYgKHNpemVvZih2bmktPnZuX2ZpbGVpZCkg PT0gc2l6ZW9mKHVpbnQzMl90KSkgeworCQlBRERfVV9JTlQzMihkcHRyLCBwYWQwXzMyKTsKKwkJ QUREX1VfSU5UMzIoZHB0ciwgdm5pLT52bl9maWxlaWQpOworCX0gZWxzZSBpZiAoc2l6ZW9mKHZu aS0+dm5fZmlsZWlkKSA9PSBzaXplb2YodWludDY0X3QpKQorCQlBRERfVV9JTlQ2NChkcHRyLCB2 bmktPnZuX2ZpbGVpZCk7CisJZWxzZQorCQlBRERfVV9JTlQ2NChkcHRyLCAwTEwpOwogCi0JZXJy bm8gPSBFTk9UU1VQOwotCXJldHVybiAoTlVMTCk7CisJQUREX1VfSU5UNjQoZHB0ciwgdm5pLT52 bl9kZXYpOworCisJcmV0dXJuICh0KTsKIH0KIAogdG9rZW5fdCAqCkBAIC02NTQsOSArNjkxLDI2 IEBACiAgICAgX191bnVzZWQgZ2lkX3QgZWdpZCwgX191bnVzZWQgdWlkX3QgcnVpZCwgX191bnVz ZWQgZ2lkX3QgcmdpZCwKICAgICBfX3VudXNlZCBwaWRfdCBwaWQsIF9fdW51c2VkIGF1X2FzaWRf dCBzaWQsIF9fdW51c2VkIGF1X3RpZF90ICp0aWQpCiB7CisJdG9rZW5fdCAqdDsKKwl1X2NoYXIg KmRwdHIgPSBOVUxMOworCisJR0VUX1RPS0VOX0FSRUEodCwgZHB0ciwgc2l6ZW9mKHVfY2hhcikg KyA4ICogc2l6ZW9mKHVfaW50MzJfdCkgKworCSAgICBzaXplb2YodV9pbnQ2NF90KSk7CisJaWYg KHQgPT0gTlVMTCkKKwkJcmV0dXJuIChOVUxMKTsKKworCUFERF9VX0NIQVIoZHB0ciwgQVVUX1BS T0NFU1M2NCk7CisJQUREX1VfSU5UMzIoZHB0ciwgYXVpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwg ZXVpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgZWdpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcnVp ZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcmdpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcGlkKTsK KwlBRERfVV9JTlQzMihkcHRyLCBzaWQpOworCUFERF9VX0lOVDY0KGRwdHIsIHRpZC0+cG9ydCk7 CisJQUREX01FTShkcHRyLCAmdGlkLT5tYWNoaW5lLCBzaXplb2YodV9pbnQzMl90KSk7CiAKLQll cnJubyA9IEVOT1RTVVA7Ci0JcmV0dXJuIChOVUxMKTsKKwlyZXR1cm4gKHQpOwogfQogCiB0b2tl bl90ICoKQEAgLTcyNyw5ICs3ODEsNDIgQEAKIGF1X3RvX3Byb2Nlc3M2NF9leChhdV9pZF90IGF1 aWQsIHVpZF90IGV1aWQsIGdpZF90IGVnaWQsIHVpZF90IHJ1aWQsCiAgICAgZ2lkX3QgcmdpZCwg cGlkX3QgcGlkLCBhdV9hc2lkX3Qgc2lkLCBhdV90aWRfYWRkcl90ICp0aWQpCiB7CisJdG9rZW5f dCAqdDsKKwl1X2NoYXIgKmRwdHIgPSBOVUxMOworCisJaWYgKHRpZC0+YXRfdHlwZSA9PSBBVV9J UHY0KQorCQlHRVRfVE9LRU5fQVJFQSh0LCBkcHRyLCBzaXplb2YodV9jaGFyKSArIAorCQkgICAg NyAqIHNpemVvZih1X2ludDMyX3QpICsgc2l6ZW9mKHVfaW50NjRfdCkgKworCQkgICAgMiAqIHNp emVvZih1X2ludDMyX3QpKTsKKwllbHNlIGlmICh0aWQtPmF0X3R5cGUgPT0gQVVfSVB2NikKKwkJ R0VUX1RPS0VOX0FSRUEodCwgZHB0ciwgc2l6ZW9mKHVfY2hhcikgKworCQkgICAgNyAqIHNpemVv Zih1X2ludDMyX3QpICsgc2l6ZW9mKHVfaW50NjRfdCkgKworCQkgICAgNSAqIHNpemVvZih1X2lu dDMyX3QpKTsKKwllbHNlIHsKKwkJZXJybm8gPSBFSU5WQUw7CisJCXJldHVybiAoTlVMTCk7CisJ fQorCWlmICh0ID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7CisKKwlBRERfVV9DSEFSKGRwdHIs IEFVVF9QUk9DRVNTNjRfRVgpOworCUFERF9VX0lOVDMyKGRwdHIsIGF1aWQpOworCUFERF9VX0lO VDMyKGRwdHIsIGV1aWQpOworCUFERF9VX0lOVDMyKGRwdHIsIGVnaWQpOworCUFERF9VX0lOVDMy KGRwdHIsIHJ1aWQpOworCUFERF9VX0lOVDMyKGRwdHIsIHJnaWQpOworCUFERF9VX0lOVDMyKGRw dHIsIHBpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgc2lkKTsKKwlBRERfVV9JTlQ2NChkcHRyLCB0 aWQtPmF0X3BvcnQpOworCUFERF9VX0lOVDMyKGRwdHIsIHRpZC0+YXRfdHlwZSk7CisJQUREX1Vf SU5UMzIoZHB0ciwgdGlkLT5hdF9hZGRyWzBdKTsKKwlpZiAodGlkLT5hdF90eXBlID09IEFVX0lQ djYpIHsKKwkJQUREX1VfSU5UMzIoZHB0ciwgdGlkLT5hdF9hZGRyWzFdKTsKKwkJQUREX1VfSU5U MzIoZHB0ciwgdGlkLT5hdF9hZGRyWzJdKTsKKwkJQUREX1VfSU5UMzIoZHB0ciwgdGlkLT5hdF9h ZGRyWzNdKTsKKwl9CiAKLQllcnJubyA9IEVOT1RTVVA7Ci0JcmV0dXJuIChOVUxMKTsKKwlyZXR1 cm4gKHQpOwogfQogCiB0b2tlbl90ICoKQEAgLTk0NCw5ICsxMDMxLDI2IEBACiBhdV90b19zdWJq ZWN0NjQoYXVfaWRfdCBhdWlkLCB1aWRfdCBldWlkLCBnaWRfdCBlZ2lkLCB1aWRfdCBydWlkLCBn aWRfdCByZ2lkLAogICAgIHBpZF90IHBpZCwgYXVfYXNpZF90IHNpZCwgYXVfdGlkX3QgKnRpZCkK IHsKKwl0b2tlbl90ICp0OworCXVfY2hhciAqZHB0ciA9IE5VTEw7CisKKwlHRVRfVE9LRU5fQVJF QSh0LCBkcHRyLCBzaXplb2YodV9jaGFyKSArIDcgKiBzaXplb2YodV9pbnQzMl90KSArCisJICAg IHNpemVvZih1X2ludDY0X3QpICsgc2l6ZW9mKHVfaW50MzJfdCkpOworCWlmICh0ID09IE5VTEwp CisJCXJldHVybiAoTlVMTCk7CiAKLQllcnJubyA9IEVOT1RTVVA7Ci0JcmV0dXJuIChOVUxMKTsK KwlBRERfVV9DSEFSKGRwdHIsIEFVVF9TVUJKRUNUNjQpOworCUFERF9VX0lOVDMyKGRwdHIsIGF1 aWQpOworCUFERF9VX0lOVDMyKGRwdHIsIGV1aWQpOworCUFERF9VX0lOVDMyKGRwdHIsIGVnaWQp OworCUFERF9VX0lOVDMyKGRwdHIsIHJ1aWQpOworCUFERF9VX0lOVDMyKGRwdHIsIHJnaWQpOwor CUFERF9VX0lOVDMyKGRwdHIsIHBpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgc2lkKTsKKwlBRERf VV9JTlQ2NChkcHRyLCB0aWQtPnBvcnQpOworCUFERF9NRU0oZHB0ciwgJnRpZC0+bWFjaGluZSwg c2l6ZW9mKHVfaW50MzJfdCkpOworCisJcmV0dXJuICh0KTsKIH0KIAogdG9rZW5fdCAqCkBAIC0x MDE2LDkgKzExMjAsNDIgQEAKIGF1X3RvX3N1YmplY3Q2NF9leChhdV9pZF90IGF1aWQsIHVpZF90 IGV1aWQsIGdpZF90IGVnaWQsIHVpZF90IHJ1aWQsCiAgICAgZ2lkX3QgcmdpZCwgcGlkX3QgcGlk LCBhdV9hc2lkX3Qgc2lkLCBhdV90aWRfYWRkcl90ICp0aWQpCiB7CisJdG9rZW5fdCAqdDsKKwl1 X2NoYXIgKmRwdHIgPSBOVUxMOworCisJaWYgKHRpZC0+YXRfdHlwZSA9PSBBVV9JUHY0KQorCQlH RVRfVE9LRU5fQVJFQSh0LCBkcHRyLCBzaXplb2YodV9jaGFyKSArCisJCSAgICA3ICogc2l6ZW9m KHVfaW50MzJfdCkgKyBzaXplb2YodV9pbnQ2NF90KSArCisJCSAgICAyICogc2l6ZW9mKHVfaW50 MzJfdCkpOworCWVsc2UgaWYgKHRpZC0+YXRfdHlwZSA9PSBBVV9JUHY2KQorCQlHRVRfVE9LRU5f QVJFQSh0LCBkcHRyLCBzaXplb2YodV9jaGFyKSArCisJCSAgICA3ICogc2l6ZW9mKHVfaW50MzJf dCkgKyBzaXplb2YodV9pbnQ2NF90KSArCisJCSAgICA1ICogc2l6ZW9mKHVfaW50MzJfdCkpOwor CWVsc2UgeworCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisJaWYgKHQg PT0gTlVMTCkKKwkJcmV0dXJuIChOVUxMKTsKKworCUFERF9VX0NIQVIoZHB0ciwgQVVUX1NVQkpF Q1Q2NF9FWCk7CisJQUREX1VfSU5UMzIoZHB0ciwgYXVpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwg ZXVpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgZWdpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcnVp ZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcmdpZCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcGlkKTsK KwlBRERfVV9JTlQzMihkcHRyLCBzaWQpOworCUFERF9VX0lOVDY0KGRwdHIsIHRpZC0+YXRfcG9y dCk7CisJQUREX1VfSU5UMzIoZHB0ciwgdGlkLT5hdF90eXBlKTsKKwlBRERfVV9JTlQzMihkcHRy LCB0aWQtPmF0X2FkZHJbMF0pOworCWlmICh0aWQtPmF0X3R5cGUgPT0gQVVfSVB2NikgeworCQlB RERfVV9JTlQzMihkcHRyLCB0aWQtPmF0X2FkZHJbMV0pOworCQlBRERfVV9JTlQzMihkcHRyLCB0 aWQtPmF0X2FkZHJbMl0pOworCQlBRERfVV9JTlQzMihkcHRyLCB0aWQtPmF0X2FkZHJbM10pOwor CX0KIAotCWVycm5vID0gRU5PVFNVUDsKLQlyZXR1cm4gKE5VTEwpOworCXJldHVybiAodCk7CiB9 CiAKIHRva2VuX3QgKgpAQCAtMTE2Niw2ICsxMzAzLDMzIEBACiAJcmV0dXJuICh0KTsKIH0KIAor dG9rZW5fdCAqCithdV90b19oZWFkZXI2NF90bShpbnQgcmVjX3NpemUsIGF1X2V2ZW50X3QgZV90 eXBlLCBhdV9lbW9kX3QgZV9tb2QsCisgICAgc3RydWN0IHRpbWV2YWwgdG0pCit7CisJdG9rZW5f dCAqdDsKKwl1X2NoYXIgKmRwdHIgPSBOVUxMOworCXVfaW50MzJfdCB0aW1lbXM7CisKKwlHRVRf VE9LRU5fQVJFQSh0LCBkcHRyLCBzaXplb2YodV9jaGFyKSArIHNpemVvZih1X2ludDMyX3QpICsK KwkgICAgc2l6ZW9mKHVfY2hhcikgKyAyICogc2l6ZW9mKHVfaW50MTZfdCkgKyAyICogc2l6ZW9m KHVfaW50NjRfdCkpOworCWlmICh0ID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7CisKKwlBRERf VV9DSEFSKGRwdHIsIEFVVF9IRUFERVI2NCk7CisJQUREX1VfSU5UMzIoZHB0ciwgcmVjX3NpemUp OworCUFERF9VX0NIQVIoZHB0ciwgQVVESVRfSEVBREVSX1ZFUlNJT05fT1BFTkJTTSk7CisJQURE X1VfSU5UMTYoZHB0ciwgZV90eXBlKTsKKwlBRERfVV9JTlQxNihkcHRyLCBlX21vZCk7CisKKwl0 aW1lbXMgPSB0bS50dl91c2VjLzEwMDA7CisJLyogQWRkIHRoZSB0aW1lc3RhbXAgKi8KKwlBRERf VV9JTlQ2NChkcHRyLCB0bS50dl9zZWMpOworCUFERF9VX0lOVDY0KGRwdHIsIHRpbWVtcyk7CS8q IFdlIG5lZWQgdGltZSBpbiBtcy4gKi8KKworCXJldHVybiAodCk7Cit9CisKICNpZiAhZGVmaW5l ZChLRVJORUwpICYmICFkZWZpbmVkKF9LRVJORUwpCiB0b2tlbl90ICoKIGF1X3RvX2hlYWRlcjMy KGludCByZWNfc2l6ZSwgYXVfZXZlbnRfdCBlX3R5cGUsIGF1X2Vtb2RfdCBlX21vZCkKQEAgLTEx ODEsOSArMTM0NSwxMSBAQAogYXVfdG9faGVhZGVyNjQoX191bnVzZWQgaW50IHJlY19zaXplLCBf X3VudXNlZCBhdV9ldmVudF90IGVfdHlwZSwKICAgICBfX3VudXNlZCBhdV9lbW9kX3QgZV9tb2Qp CiB7CisJc3RydWN0IHRpbWV2YWwgdG07CiAKLQllcnJubyA9IEVOT1RTVVA7Ci0JcmV0dXJuIChO VUxMKTsKKwlpZiAoZ2V0dGltZW9mZGF5KCZ0bSwgTlVMTCkgPT0gLTEpCisJCXJldHVybiAoTlVM TCk7CisJcmV0dXJuIChhdV90b19oZWFkZXI2NF90bShyZWNfc2l6ZSwgZV90eXBlLCBlX21vZCwg dG0pKTsKIH0KIAogdG9rZW5fdCAqCg== ------=_Part_89867_23814094.1163368798140--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1b0798830611121359r877d4ces5182f1ec1eb2b646>