From c417f0b8cde38ff5cc10241383f1481e3440879c Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Fri, 23 Sep 2011 14:03:09 -0400 Subject: RHEL5: Remove UTF8 support for RHEL5 --- Makefile.am | 3 +-- configure.ac | 2 +- src/providers/ipa/hbac_evaluator.c | 36 ++++-------------------------------- 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 #include -#include -#include #include #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; } -- cgit