diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2011-11-15 18:11:41 -0500 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2011-11-15 19:30:26 -0500 |
commit | af7ff2c2c45e6c6d533dd968709732da3d1d48f8 (patch) | |
tree | 5c3809af634ee633d351c04d7201324d7da4ca82 /security/selinux | |
parent | 59df3166ef293288d164ab3362a717743e62d20c (diff) |
selinuxfs: remove custom hex_to_bin()
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Eric Paris <eparis@parisplace.org>
Cc: James Morris <jmorris@namei.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/selinux')
-rw-r--r-- | security/selinux/selinuxfs.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c index f46658722c78..48a7d0014b4f 100644 --- a/security/selinux/selinuxfs.c +++ b/security/selinux/selinuxfs.c | |||
@@ -749,14 +749,6 @@ out: | |||
749 | return length; | 749 | return length; |
750 | } | 750 | } |
751 | 751 | ||
752 | static inline int hexcode_to_int(int code) { | ||
753 | if (code == '\0' || !isxdigit(code)) | ||
754 | return -1; | ||
755 | if (isdigit(code)) | ||
756 | return code - '0'; | ||
757 | return tolower(code) - 'a' + 10; | ||
758 | } | ||
759 | |||
760 | static ssize_t sel_write_create(struct file *file, char *buf, size_t size) | 752 | static ssize_t sel_write_create(struct file *file, char *buf, size_t size) |
761 | { | 753 | { |
762 | char *scon = NULL, *tcon = NULL; | 754 | char *scon = NULL, *tcon = NULL; |
@@ -808,9 +800,11 @@ static ssize_t sel_write_create(struct file *file, char *buf, size_t size) | |||
808 | if (c1 == '+') | 800 | if (c1 == '+') |
809 | c1 = ' '; | 801 | c1 = ' '; |
810 | else if (c1 == '%') { | 802 | else if (c1 == '%') { |
811 | if ((c1 = hexcode_to_int(*r++)) < 0) | 803 | c1 = hex_to_bin(*r++); |
804 | if (c1 < 0) | ||
812 | goto out; | 805 | goto out; |
813 | if ((c2 = hexcode_to_int(*r++)) < 0) | 806 | c2 = hex_to_bin(*r++); |
807 | if (c2 < 0) | ||
814 | goto out; | 808 | goto out; |
815 | c1 = (c1 << 4) | c2; | 809 | c1 = (c1 << 4) | c2; |
816 | } | 810 | } |