On 21/08/2024 07:44, Per Weisteen wrote:
if ("%{TLS-Client-Cert-Issuer}" =~ /\/C=NO\/ST=Norway\/L=Oslo\/O=Telenor\ Norge\ AS\/OU=Internal\ Certificate\ Authority\/CN=Acme.*/) || ("%{TLS-Client-Cert-Issuer}" =~ /\/C=NO\/O=Telenor\ Norge\ AS\/CN=Telenor\ Norge\ Internal\ Issuing\ CA\ ECDSA\ TEST.*/) || ("%{TLS-Client-Cert-Issuer}" =~ /\/C=NO\/O=Telenor\ Norge\ AS\/OU=TEST\ ECDSA\/CN=TN\ Int\ 256\ Facilities\ CCTV\ ICA.*/) || ("%{TLS-Client-Cert-Issuer}" =~ /\/C=NO\/O=Telenor\ Norge\ AS\/CN=Telenor\ Norge\ Internal\ Issuing\ CA.*/) { update config { &Auth-Type := Accept }
I've tried to split the long if line into separate lines for each condition just to make it more readable but that doesn't seem to work. Is splitting this if statement over several lines supposed to work?
Yes, use backslash to continue, as is normal: if (&User-Name == "alice" || \ &User-Name == "bob" || \ &User-Name == "charlie") { update reply { &Reply-Message := "hello" } } -- Matthew