summaryrefslogtreecommitdiffstats
path: root/src/util/usertools.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/usertools.c')
-rw-r--r--src/util/usertools.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/util/usertools.c b/src/util/usertools.c
index 36641d49f..adef2b002 100644
--- a/src/util/usertools.c
+++ b/src/util/usertools.c
@@ -45,6 +45,27 @@ char *get_username_from_uid(TALLOC_CTX *mem_ctx, uid_t uid)
return username;
}
+/* Function returns given realm name as new uppercase string */
+char *get_uppercase_realm(TALLOC_CTX *memctx, const char *name)
+{
+ char *realm;
+ char *c;
+
+ realm = talloc_strdup(memctx, name);
+ if (!realm) {
+ return NULL;
+ }
+
+ c = realm;
+ while(*c != '\0') {
+ *c = toupper(*c);
+ c++;
+ }
+
+ return realm;
+}
+
+
static int sss_names_ctx_destructor(struct sss_names_ctx *snctx)
{
if (snctx->re) {