{
char namebuf[MAX_STRING_LEN];
char *username;
- char *realmname = NULL;
+ const char *realmname = NULL;
char *ptr;
VALUE_PAIR *vp;
REALM *realm;
* Also, if there's no User-Name attribute, we can't
* proxy it, either.
*/
+#ifdef WITH_PROXY
if ((request->proxy != NULL) ||
(request->username == NULL)) {
RDEBUG2("Proxy reply, or no User-Name. Ignoring.");
return RLM_MODULE_OK;
}
+#endif
/*
* Check for 'Realm' attribute. If it exists, then we've proxied
case REALM_FORMAT_SUFFIX:
/* DEBUG2(" rlm_realm: Checking for suffix after \"%c\"", inst->delim[0]); */
- realmname = strrchr(username, inst->delim[0]);
- if (realmname) {
- *realmname = '\0';
- realmname++;
+ ptr = strrchr(username, inst->delim[0]);
+ if (ptr) {
+ *ptr = '\0';
+ realmname = ptr + 1;
}
break;
*/
if (request->username->attribute != PW_STRIPPED_USER_NAME) {
vp = radius_paircreate(request, &request->packet->vps,
- PW_STRIPPED_USER_NAME,
+ PW_STRIPPED_USER_NAME, 0,
PW_TYPE_STRING);
RDEBUG2("Adding Stripped-User-Name = \"%s\"", username);
} else {
break;
}
+#ifdef WITH_PROXY
RDEBUG2("Proxying request from user %s to realm %s",
username, realm->name);
}
}
+#endif
/*
* We got this far, which means we have a realm, set returnrealm
*/
*returnrealm = realm;
+
return RLM_MODULE_UPDATED;
}