now performing rewriteOut
authorvenaas <venaas>
Mon, 8 Sep 2008 08:46:23 +0000 (08:46 +0000)
committervenaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf>
Mon, 8 Sep 2008 08:46:23 +0000 (08:46 +0000)
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@367 e88ac4ed-0b26-0410-9574-a7f39faa03bf

radsecproxy.c

index 4772442..35b0caa 100644 (file)
@@ -1911,6 +1911,9 @@ int radsrv(struct request *rq) {
     rq->origid = id;
     memcpy(rq->origauth, auth, 16);
     memcpy(auth, newauth, 16);
+
+    if (to->conf->rewriteout)
+       dorewrite(rq->buf, to->conf->rewriteout);
     sendrq(to, rq);
     return 1;
     
@@ -2071,6 +2074,13 @@ int replyh(struct server *server, unsigned char *buf) {
        if (messageauth)
            messageauth = attrget(attrs, len, RAD_Attr_Message_Authenticator);
     }
+    
+    if (from->conf->rewriteout) {
+       dorewrite(buf, from->conf->rewriteout);
+       len = RADLEN(buf) - 20;
+       if (messageauth)
+           messageauth = attrget(attrs, len, RAD_Attr_Message_Authenticator);
+    }
        
     if (messageauth) {
        if (!createmessageauth(buf, ATTRVAL(messageauth), from->conf->secret)) {