Commit 17080008 authored by Tetsuo Handa's avatar Tetsuo Handa Committed by James Morris

TOMOYO: Remove __func__ from tomoyo_is_correct_path/domain

__func__ is used for only debug printk(). We can remove it.
Signed-off-by: default avatarTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: default avatarJames Morris <jmorris@namei.org>
parent 2da5d31b
...@@ -179,14 +179,12 @@ static void tomoyo_normalize_line(unsigned char *buffer) ...@@ -179,14 +179,12 @@ static void tomoyo_normalize_line(unsigned char *buffer)
* 1 = must / -1 = must not / 0 = don't care * 1 = must / -1 = must not / 0 = don't care
* @end_type: Should the pathname end with '/'? * @end_type: Should the pathname end with '/'?
* 1 = must / -1 = must not / 0 = don't care * 1 = must / -1 = must not / 0 = don't care
* @function: The name of function calling me.
* *
* Check whether the given filename follows the naming rules. * Check whether the given filename follows the naming rules.
* Returns true if @filename follows the naming rules, false otherwise. * Returns true if @filename follows the naming rules, false otherwise.
*/ */
bool tomoyo_is_correct_path(const char *filename, const s8 start_type, bool tomoyo_is_correct_path(const char *filename, const s8 start_type,
const s8 pattern_type, const s8 end_type, const s8 pattern_type, const s8 end_type)
const char *function)
{ {
const char *const start = filename; const char *const start = filename;
bool in_repetition = false; bool in_repetition = false;
...@@ -194,7 +192,6 @@ bool tomoyo_is_correct_path(const char *filename, const s8 start_type, ...@@ -194,7 +192,6 @@ bool tomoyo_is_correct_path(const char *filename, const s8 start_type,
unsigned char c; unsigned char c;
unsigned char d; unsigned char d;
unsigned char e; unsigned char e;
const char *original_filename = filename;
if (!filename) if (!filename)
goto out; goto out;
...@@ -283,25 +280,20 @@ bool tomoyo_is_correct_path(const char *filename, const s8 start_type, ...@@ -283,25 +280,20 @@ bool tomoyo_is_correct_path(const char *filename, const s8 start_type,
goto out; goto out;
return true; return true;
out: out:
printk(KERN_DEBUG "%s: Invalid pathname '%s'\n", function,
original_filename);
return false; return false;
} }
/** /**
* tomoyo_is_correct_domain - Check whether the given domainname follows the naming rules. * tomoyo_is_correct_domain - Check whether the given domainname follows the naming rules.
* @domainname: The domainname to check. * @domainname: The domainname to check.
* @function: The name of function calling me.
* *
* Returns true if @domainname follows the naming rules, false otherwise. * Returns true if @domainname follows the naming rules, false otherwise.
*/ */
bool tomoyo_is_correct_domain(const unsigned char *domainname, bool tomoyo_is_correct_domain(const unsigned char *domainname)
const char *function)
{ {
unsigned char c; unsigned char c;
unsigned char d; unsigned char d;
unsigned char e; unsigned char e;
const char *org_domainname = domainname;
if (!domainname || strncmp(domainname, TOMOYO_ROOT_NAME, if (!domainname || strncmp(domainname, TOMOYO_ROOT_NAME,
TOMOYO_ROOT_NAME_LEN)) TOMOYO_ROOT_NAME_LEN))
...@@ -344,8 +336,6 @@ bool tomoyo_is_correct_domain(const unsigned char *domainname, ...@@ -344,8 +336,6 @@ bool tomoyo_is_correct_domain(const unsigned char *domainname,
} while (*domainname); } while (*domainname);
return true; return true;
out: out:
printk(KERN_DEBUG "%s: Invalid domainname '%s'\n", function,
org_domainname);
return false; return false;
} }
...@@ -1086,11 +1076,11 @@ static int tomoyo_update_manager_entry(const char *manager, ...@@ -1086,11 +1076,11 @@ static int tomoyo_update_manager_entry(const char *manager,
bool is_domain = false; bool is_domain = false;
if (tomoyo_is_domain_def(manager)) { if (tomoyo_is_domain_def(manager)) {
if (!tomoyo_is_correct_domain(manager, __func__)) if (!tomoyo_is_correct_domain(manager))
return -EINVAL; return -EINVAL;
is_domain = true; is_domain = true;
} else { } else {
if (!tomoyo_is_correct_path(manager, 1, -1, -1, __func__)) if (!tomoyo_is_correct_path(manager, 1, -1, -1))
return -EINVAL; return -EINVAL;
} }
saved_manager = tomoyo_get_name(manager); saved_manager = tomoyo_get_name(manager);
......
...@@ -520,12 +520,10 @@ bool tomoyo_domain_quota_is_ok(struct tomoyo_domain_info * const domain); ...@@ -520,12 +520,10 @@ bool tomoyo_domain_quota_is_ok(struct tomoyo_domain_info * const domain);
bool tomoyo_io_printf(struct tomoyo_io_buffer *head, const char *fmt, ...) bool tomoyo_io_printf(struct tomoyo_io_buffer *head, const char *fmt, ...)
__attribute__ ((format(printf, 2, 3))); __attribute__ ((format(printf, 2, 3)));
/* Check whether the domainname is correct. */ /* Check whether the domainname is correct. */
bool tomoyo_is_correct_domain(const unsigned char *domainname, bool tomoyo_is_correct_domain(const unsigned char *domainname);
const char *function);
/* Check whether the token is correct. */ /* Check whether the token is correct. */
bool tomoyo_is_correct_path(const char *filename, const s8 start_type, bool tomoyo_is_correct_path(const char *filename, const s8 start_type,
const s8 pattern_type, const s8 end_type, const s8 pattern_type, const s8 end_type);
const char *function);
/* Check whether the token can be a domainname. */ /* Check whether the token can be a domainname. */
bool tomoyo_is_domain_def(const unsigned char *buffer); bool tomoyo_is_domain_def(const unsigned char *buffer);
/* Check whether the given filename matches the given pattern. */ /* Check whether the given filename matches the given pattern. */
......
...@@ -136,13 +136,13 @@ static int tomoyo_update_domain_initializer_entry(const char *domainname, ...@@ -136,13 +136,13 @@ static int tomoyo_update_domain_initializer_entry(const char *domainname,
int error = is_delete ? -ENOENT : -ENOMEM; int error = is_delete ? -ENOENT : -ENOMEM;
bool is_last_name = false; bool is_last_name = false;
if (!tomoyo_is_correct_path(program, 1, -1, -1, __func__)) if (!tomoyo_is_correct_path(program, 1, -1, -1))
return -EINVAL; /* No patterns allowed. */ return -EINVAL; /* No patterns allowed. */
if (domainname) { if (domainname) {
if (!tomoyo_is_domain_def(domainname) && if (!tomoyo_is_domain_def(domainname) &&
tomoyo_is_correct_path(domainname, 1, -1, -1, __func__)) tomoyo_is_correct_path(domainname, 1, -1, -1))
is_last_name = true; is_last_name = true;
else if (!tomoyo_is_correct_domain(domainname, __func__)) else if (!tomoyo_is_correct_domain(domainname))
return -EINVAL; return -EINVAL;
saved_domainname = tomoyo_get_name(domainname); saved_domainname = tomoyo_get_name(domainname);
if (!saved_domainname) if (!saved_domainname)
...@@ -357,12 +357,12 @@ static int tomoyo_update_domain_keeper_entry(const char *domainname, ...@@ -357,12 +357,12 @@ static int tomoyo_update_domain_keeper_entry(const char *domainname,
bool is_last_name = false; bool is_last_name = false;
if (!tomoyo_is_domain_def(domainname) && if (!tomoyo_is_domain_def(domainname) &&
tomoyo_is_correct_path(domainname, 1, -1, -1, __func__)) tomoyo_is_correct_path(domainname, 1, -1, -1))
is_last_name = true; is_last_name = true;
else if (!tomoyo_is_correct_domain(domainname, __func__)) else if (!tomoyo_is_correct_domain(domainname))
return -EINVAL; return -EINVAL;
if (program) { if (program) {
if (!tomoyo_is_correct_path(program, 1, -1, -1, __func__)) if (!tomoyo_is_correct_path(program, 1, -1, -1))
return -EINVAL; return -EINVAL;
saved_program = tomoyo_get_name(program); saved_program = tomoyo_get_name(program);
if (!saved_program) if (!saved_program)
...@@ -556,8 +556,8 @@ static int tomoyo_update_alias_entry(const char *original_name, ...@@ -556,8 +556,8 @@ static int tomoyo_update_alias_entry(const char *original_name,
const struct tomoyo_path_info *saved_aliased_name; const struct tomoyo_path_info *saved_aliased_name;
int error = is_delete ? -ENOENT : -ENOMEM; int error = is_delete ? -ENOENT : -ENOMEM;
if (!tomoyo_is_correct_path(original_name, 1, -1, -1, __func__) || if (!tomoyo_is_correct_path(original_name, 1, -1, -1) ||
!tomoyo_is_correct_path(aliased_name, 1, -1, -1, __func__)) !tomoyo_is_correct_path(aliased_name, 1, -1, -1))
return -EINVAL; /* No patterns allowed. */ return -EINVAL; /* No patterns allowed. */
saved_original_name = tomoyo_get_name(original_name); saved_original_name = tomoyo_get_name(original_name);
saved_aliased_name = tomoyo_get_name(aliased_name); saved_aliased_name = tomoyo_get_name(aliased_name);
...@@ -659,7 +659,7 @@ struct tomoyo_domain_info *tomoyo_find_or_assign_new_domain(const char * ...@@ -659,7 +659,7 @@ struct tomoyo_domain_info *tomoyo_find_or_assign_new_domain(const char *
const struct tomoyo_path_info *saved_domainname; const struct tomoyo_path_info *saved_domainname;
bool found = false; bool found = false;
if (!tomoyo_is_correct_domain(domainname, __func__)) if (!tomoyo_is_correct_domain(domainname))
return NULL; return NULL;
saved_domainname = tomoyo_get_name(domainname); saved_domainname = tomoyo_get_name(domainname);
if (!saved_domainname) if (!saved_domainname)
......
...@@ -168,7 +168,7 @@ static int tomoyo_update_globally_readable_entry(const char *filename, ...@@ -168,7 +168,7 @@ static int tomoyo_update_globally_readable_entry(const char *filename,
const struct tomoyo_path_info *saved_filename; const struct tomoyo_path_info *saved_filename;
int error = is_delete ? -ENOENT : -ENOMEM; int error = is_delete ? -ENOENT : -ENOMEM;
if (!tomoyo_is_correct_path(filename, 1, 0, -1, __func__)) if (!tomoyo_is_correct_path(filename, 1, 0, -1))
return -EINVAL; return -EINVAL;
saved_filename = tomoyo_get_name(filename); saved_filename = tomoyo_get_name(filename);
if (!saved_filename) if (!saved_filename)
...@@ -468,7 +468,7 @@ static int tomoyo_update_no_rewrite_entry(const char *pattern, ...@@ -468,7 +468,7 @@ static int tomoyo_update_no_rewrite_entry(const char *pattern,
const struct tomoyo_path_info *saved_pattern; const struct tomoyo_path_info *saved_pattern;
int error = is_delete ? -ENOENT : -ENOMEM; int error = is_delete ? -ENOENT : -ENOMEM;
if (!tomoyo_is_correct_path(pattern, 0, 0, 0, __func__)) if (!tomoyo_is_correct_path(pattern, 0, 0, 0))
return -EINVAL; return -EINVAL;
saved_pattern = tomoyo_get_name(pattern); saved_pattern = tomoyo_get_name(pattern);
if (!saved_pattern) if (!saved_pattern)
...@@ -814,7 +814,7 @@ static int tomoyo_update_path_acl(const u8 type, const char *filename, ...@@ -814,7 +814,7 @@ static int tomoyo_update_path_acl(const u8 type, const char *filename,
if (!domain) if (!domain)
return -EINVAL; return -EINVAL;
if (!tomoyo_is_correct_path(filename, 0, 0, 0, __func__)) if (!tomoyo_is_correct_path(filename, 0, 0, 0))
return -EINVAL; return -EINVAL;
saved_filename = tomoyo_get_name(filename); saved_filename = tomoyo_get_name(filename);
if (!saved_filename) if (!saved_filename)
...@@ -898,8 +898,8 @@ static int tomoyo_update_path2_acl(const u8 type, const char *filename1, ...@@ -898,8 +898,8 @@ static int tomoyo_update_path2_acl(const u8 type, const char *filename1,
if (!domain) if (!domain)
return -EINVAL; return -EINVAL;
if (!tomoyo_is_correct_path(filename1, 0, 0, 0, __func__) || if (!tomoyo_is_correct_path(filename1, 0, 0, 0) ||
!tomoyo_is_correct_path(filename2, 0, 0, 0, __func__)) !tomoyo_is_correct_path(filename2, 0, 0, 0))
return -EINVAL; return -EINVAL;
saved_filename1 = tomoyo_get_name(filename1); saved_filename1 = tomoyo_get_name(filename1);
saved_filename2 = tomoyo_get_name(filename2); saved_filename2 = tomoyo_get_name(filename2);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment