summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2011-09-23 14:03:09 -0400
committerStephen Gallagher <sgallagh@redhat.com>2011-10-26 13:43:58 -0400
commitc417f0b8cde38ff5cc10241383f1481e3440879c (patch)
tree69c53178fd98b24e3ff215ac431f10680ca88376
parentcb47ceb86a3c31b300190da57c0a56983fe56234 (diff)
downloadsssd-c417f0b8cde38ff5cc10241383f1481e3440879c.tar.gz
sssd-c417f0b8cde38ff5cc10241383f1481e3440879c.tar.xz
sssd-c417f0b8cde38ff5cc10241383f1481e3440879c.zip
RHEL5: Remove UTF8 support for RHEL5
-rw-r--r--Makefile.am3
-rw-r--r--configure.ac2
-rw-r--r--src/providers/ipa/hbac_evaluator.c36
3 files changed, 6 insertions, 35 deletions
diff --git a/Makefile.am b/Makefile.am
index 6fa682456..84f1c6109 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -372,8 +372,7 @@ dist_pkgconfig_DATA += src/providers/ipa/ipa_hbac.pc
libipa_hbac_la_SOURCES = \
src/providers/ipa/hbac_evaluator.c
libipa_hbac_la_LDFLAGS = \
- -version 1:0:1 \
- -lunistring
+ -version 1:0:1
include_HEADERS = \
src/providers/ipa/ipa_hbac.h
diff --git a/configure.ac b/configure.ac
index 5e0878bca..8c3c3a128 100644
--- a/configure.ac
+++ b/configure.ac
@@ -123,7 +123,7 @@ m4_include([src/external/nsupdate.m4])
m4_include([src/external/libkeyutils.m4])
m4_include([src/external/libnl.m4])
m4_include([src/util/signal.m4])
-m4_include([src/external/libunistring.m4])
+#m4_include([src/external/libunistring.m4])
PKG_CHECK_MODULES([DBUS],[dbus-1])
dnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
diff --git a/src/providers/ipa/hbac_evaluator.c b/src/providers/ipa/hbac_evaluator.c
index 476ad6482..db88f58d9 100644
--- a/src/providers/ipa/hbac_evaluator.c
+++ b/src/providers/ipa/hbac_evaluator.c
@@ -25,8 +25,6 @@
#include <stdlib.h>
#include <string.h>
-#include <unistr.h>
-#include <unicase.h>
#include <errno.h>
#include "providers/ipa/ipa_hbac.h"
@@ -255,21 +253,8 @@ static errno_t hbac_evaluate_element(struct hbac_rule_element *rule_el,
rule_name = (const uint8_t *) rule_el->names[i];
req_name = (const uint8_t *) req_el->name;
- /* Do a case-insensitive comparison.
- * The input must be encoded in UTF8.
- * We have no way of knowing the language,
- * so we'll pass NULL for the language and
- * hope for the best.
- */
- errno = 0;
- ret = u8_casecmp(rule_name, u8_strlen(rule_name),
- req_name, u8_strlen(req_name),
- NULL, NULL, &result);
- if (ret < 0) {
- return errno;
- }
-
- if (result == 0) {
+ /* Do a case-insensitive comparison. */
+ if (strcasecmp(rule_name, req_name) == 0) {
*matched = true;
return EOK;
}
@@ -287,21 +272,8 @@ static errno_t hbac_evaluate_element(struct hbac_rule_element *rule_el,
for (j = 0; req_el->groups[j]; j++) {
req_name = (const uint8_t *) req_el->groups[j];
- /* Do a case-insensitive comparison.
- * The input must be encoded in UTF8.
- * We have no way of knowing the language,
- * so we'll pass NULL for the language and
- * hope for the best.
- */
- errno = 0;
- ret = u8_casecmp(rule_name, u8_strlen(rule_name),
- req_name, u8_strlen(req_name),
- NULL, NULL, &result);
- if (ret < 0) {
- return errno;
- }
-
- if (result == 0) {
+ /* Do a case-insensitive comparison. */
+ if (strcasecmp(rule_name, req_name) == 0) {
*matched = true;
return EOK;
}