s/rewriteattr.*/rewriteusername.*/
authorvenaas <venaas>
Mon, 8 Sep 2008 07:02:48 +0000 (07:02 +0000)
committervenaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf>
Mon, 8 Sep 2008 07:02:48 +0000 (07:02 +0000)
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/branches/release-1.1@363 e88ac4ed-0b26-0410-9574-a7f39faa03bf

radsecproxy.c
radsecproxy.h

index 5977ac8..88eab93 100644 (file)
@@ -1594,9 +1594,9 @@ int rewriteusername(struct request *rq, char *in) {
     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;
     }
@@ -1851,7 +1851,7 @@ void radsrv(struct request *rq) {
     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;
@@ -2764,24 +2764,24 @@ int addrewriteattr(struct clsrvconf *conf, char *rewriteattr) {
     *w = '\0';
     w++;
     
-    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;
     }
 
-    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;
        return 0;
     }
     
-    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;
     }
index 33d8dcb..e841da2 100644 (file)
@@ -83,8 +83,8 @@ struct clsrvconf {
     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;