diff options
author | Mimi Zohar <zohar@linux.vnet.ibm.com> | 2013-04-15 11:27:20 -0400 |
---|---|---|
committer | James Morris <james.l.morris@oracle.com> | 2013-04-17 17:20:57 -0700 |
commit | df2c2afba4fa867616436364633c7612ccfba84b (patch) | |
tree | 7a5c2c9656a734e69d95ce43a5663995f7878fc7 /security/security.c | |
parent | 958d2c2f4ad905e3ffa1711d19184d21d9b00cc1 (diff) | |
download | blackbird-op-linux-df2c2afba4fa867616436364633c7612ccfba84b.tar.gz blackbird-op-linux-df2c2afba4fa867616436364633c7612ccfba84b.zip |
ima: eliminate passing d_name.name to process_measurement()
Passing a pointer to the dentry name, as a parameter to
process_measurement(), causes a race condition with rename() and
is unnecessary, as the dentry name is already accessible via the
file parameter.
In the normal case, we use the full pathname as provided by
brpm->filename, bprm->interp, or ima_d_path(). Only on ima_d_path()
failure, do we fallback to using the d_name.name, which points
either to external memory or d_iname.
Reported-by: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Signed-off-by: James Morris <james.l.morris@oracle.com>
Diffstat (limited to 'security/security.c')
0 files changed, 0 insertions, 0 deletions