4.1. 关心标准库调用

通常,授权授权应用程序的编写者应假定每个模块都可能调用任何或“全部”“ libc”函数。对于“ libc”函数,该函数将指针返回到静态/动态分配的结构(即,库分配了内存,并且用户不希望对其进行“ free()”操作),对此函数的任何模块调用都可能破坏先前由该函数获得的指针。应用。应用程序程序员应该在调用* Linux-PAM 库之后重新调用这样的'libc'函数,或者在将控制权传递给 Linux-PAM *库之前将结构内容复制到某个安全的内存区域。

属于此类别的两个重要函数类是 getpwnam(3)和 syslog(3)。