807 |
* -1 on error. |
* -1 on error. |
808 |
*/ |
*/ |
809 |
int |
int |
810 |
huntgroup_access(RADIUS_REQ *radreq) |
huntgroup_access(RADIUS_REQ *radreq, LOCUS *loc) |
811 |
{ |
{ |
812 |
VALUE_PAIR *pair; |
VALUE_PAIR *pair; |
813 |
MATCHING_RULE *rule; |
MATCHING_RULE *rule; |
832 |
iterator_destroy(&itr); |
iterator_destroy(&itr); |
833 |
|
|
834 |
if (rule) { |
if (rule) { |
835 |
|
if (loc) |
836 |
|
*loc = rule->loc; |
837 |
radius_req_register_locus(radreq, &rule->loc); |
radius_req_register_locus(radreq, &rule->loc); |
838 |
#ifdef DA_REWRITE_FUNCTION |
#ifdef DA_REWRITE_FUNCTION |
839 |
if ((pair = avl_find(rule->lhs, DA_REWRITE_FUNCTION)) != NULL |
if ((pair = avl_find(rule->lhs, DA_REWRITE_FUNCTION)) != NULL |