Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 

审计接口交互

为审计例程提供了一个或多个 cookie。cookie 是描述单个动态目标文件的数据项。最初装入动态目标文件时,为 la_objopen() 例程提供了一个初始 cookie。此 cookie 是指向装入的动态目标文件的关联 Link_map 的指针。但是,la_objopen() 例程可自由分配,并返回至运行时链接程序(备用 cookie)。此机制为审计程序提供了一种使用每个动态目标文件维护其自身数据并使用所有后续审计例程调用接收此数据的方法。

通过 rtld-audit 接口可以提供多个审计库。在这种情况下,从一个审计程序返回的信息将传递至下一个审计程序的同一审计例程。同样,由一个审计程序建立的 cookie 将传递至下一个审计程序。设计预期与其他审计库共存的审计库时应谨慎。一种安全的方法是不应更改通常由运行时链接程序返回的绑定或 cookie。更改这些数据会在后面的审计库中产生意外结果。否则,应设计所有审计程序相互协作以安全更改任何绑定信息或 cookie 信息。