Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Kernel authorization (Kauth) from user space



Hi,

 I have some troubles in accessing files from user space using Kauth. Access means read or write.
 
 1) The recommended way from the technical documentation is to read/write in kernel, but all the mailing lists discussions say to do it in user space.

 2) Assuming that I send the path from kernel  to the user space daemon (returned by vn_getpath from the vnode parameter) , I have the following issues:
        - for files with paths longer than MATXPAHTLEN (1024) , which can be created with Finder:
                - vn_getpath returns error 28 (KERN_INVALID_POLICY)
                - the callback for OPEN/CLOSE actions is called with empty path (arg1) or it's not called at all

 3) A second option could be to have a file descriptor in the daemon's files table, directly created from kernel space from vnode parameter:
        - but it seems that there's no KPI for this, not even some exported BSD functions (falloc)
 
 4) Another possible solution seems  to be using VNOP_READ/VNOP_WRITE in kernel space and transfer data to daemon

Thanks in advance,

Liviu
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-kernel mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/darwin-kernel/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.