>> Read man unlang again. See what does == do. Perhaps you want:
>>
>> if (Client-IP-Address == "192.168.10.20") {
>>      update reply {
>>           Service-Type == Authenticate-Only
>>      }
>> }
>>
>> Or you want to use -= on multiple attributes.
>>
>> Ivan Kalik
>> Kalik Informatika ISP
>>
>Please read man unlang again, Neither of your examples are appropriate
>for my purposes.  "Service-Type == Authenticate-Only" would remove the
>Service-Type attribute if its value is not Authenticate-Only. I do not
>want to remove the Service-Type attribute at all. I want to set its
>value to Authenticate-Only which is why I used the := operator.
>

So do:

if (Client-IP-Address == "192.168.10.20") {
     update reply {
          Service-Type:= Authenticate-Only
          Service-Type == Authenticate-Only
     }
}

>The == operator removes the attribute if the attribute and its value DO
>NOT match the reply.

It removes *all* the attributes and values that do not match. That *is*
what you want - to keep that Service-Type and remove all other
attributes regardless of value?

Listing two attributes with == is pointless - it will delete the whole
list.

Ivan Kalik
Kalik Informatika ISP

-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to