FreeBSD内核层如何获取syscall发生时,用户层提交相对路径的绝对路径。
最近在看FreeBSD源码,发现一个这样的问题。
例如这个函数:
int
kern_openat(struct thread *td, int fd, char *path, enum uio_seg pathseg,
int flags, int mode)
在接受用户层数据时,char* path是相对路径。
如果无法转换为绝对路径的话,按理说是无法操作文件对象的。
但是我一直找不到FreeBSD内核在哪里将相对路径转换为绝对路径使用,求熟悉内核的大大指点一二。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论