git-svn-id: https://svn.testnett.uninett.no/radsecproxy/branches/release-1.1@363
e88ac4ed-0b26-0410-9574-
a7f39faa03bf
regmatch_t pmatch[10], *pfield;
int i;
unsigned char *result;
regmatch_t pmatch[10], *pfield;
int i;
unsigned char *result;
- char *out = rq->from->conf->rewriteattrreplacement;
+ char *out = rq->from->conf->rewriteusernamereplacement;
- if (regexec(rq->from->conf->rewriteattrregex, in, nmatch, pmatch, 0)) {
+ if (regexec(rq->from->conf->rewriteusernameregex, in, nmatch, pmatch, 0)) {
debug(DBG_DBG, "rewriteattr: username not matching, no rewrite");
return 1;
}
debug(DBG_DBG, "rewriteattr: username not matching, no rewrite");
return 1;
}
username[ATTRVALLEN(attr)] = '\0';
radattr2ascii(userascii, sizeof(userascii), attr);
username[ATTRVALLEN(attr)] = '\0';
radattr2ascii(userascii, sizeof(userascii), attr);
- if (rq->from->conf->rewriteattrregex) {
+ if (rq->from->conf->rewriteusernameregex) {
if (!rewriteusername(rq, username)) {
debug(DBG_WARN, "radsrv: username malloc failed, ignoring request");
goto exit;
if (!rewriteusername(rq, username)) {
debug(DBG_WARN, "radsrv: username malloc failed, ignoring request");
goto exit;
- conf->rewriteattrregex = malloc(sizeof(regex_t));
- if (!conf->rewriteattrregex) {
+ conf->rewriteusernameregex = malloc(sizeof(regex_t));
+ if (!conf->rewriteusernameregex) {
debug(DBG_ERR, "malloc failed");
return 0;
}
debug(DBG_ERR, "malloc failed");
return 0;
}
- conf->rewriteattrreplacement = stringcopy(w, 0);
- if (!conf->rewriteattrreplacement) {
- free(conf->rewriteattrregex);
- conf->rewriteattrregex = NULL;
+ conf->rewriteusernamereplacement = stringcopy(w, 0);
+ if (!conf->rewriteusernamereplacement) {
+ free(conf->rewriteusernameregex);
+ conf->rewriteusernameregex = NULL;
- if (regcomp(conf->rewriteattrregex, v, REG_ICASE | REG_EXTENDED)) {
- free(conf->rewriteattrregex);
- conf->rewriteattrregex = NULL;
- free(conf->rewriteattrreplacement);
- conf->rewriteattrreplacement = NULL;
+ if (regcomp(conf->rewriteusernameregex, v, REG_ICASE | REG_EXTENDED)) {
+ free(conf->rewriteusernameregex);
+ conf->rewriteusernameregex = NULL;
+ free(conf->rewriteusernamereplacement);
+ conf->rewriteusernamereplacement = NULL;
debug(DBG_ERR, "failed to compile regular expression %s", v);
return 0;
}
debug(DBG_ERR, "failed to compile regular expression %s", v);
return 0;
}
char *secret;
regex_t *certcnregex;
regex_t *certuriregex;
char *secret;
regex_t *certcnregex;
regex_t *certuriregex;
- regex_t *rewriteattrregex;
- char *rewriteattrreplacement;
+ regex_t *rewriteusernameregex;
+ char *rewriteusernamereplacement;
uint8_t statusserver;
uint8_t retryinterval;
uint8_t retrycount;
uint8_t statusserver;
uint8_t retryinterval;
uint8_t retrycount;