Support outer.control in dynamic xlat
authorAlan T. DeKok <aland@freeradius.org>
Fri, 13 May 2011 14:58:16 +0000 (16:58 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 13 May 2011 14:58:16 +0000 (16:58 +0200)
src/main/xlat.c

index 5383637..a75aeaf 100644 (file)
@@ -51,6 +51,7 @@ static const char * const internal_xlat[] = {"check",
                                             "proxy-reply",
                                             "outer.request",
                                             "outer.reply",
+                                            "outer.control",
                                             NULL};
 
 #if REQUEST_MAX_REGEX > 8
@@ -150,6 +151,12 @@ static size_t xlat_packet(void *instance, REQUEST *request,
                }
                break;
                        
+       case 7:
+               if (request->parent) {
+                       vps = request->parent->config_items;
+               }
+               break;
+                       
        default:                /* WTF? */
                return 0;
        }