FreeRADIUS v.3.2.8 - preprocess: ERROR: regex evaluation failed with code (-51): NULL argument passed with non-zero length
Ciummi
ciummi at gmail.com
Fri Jan 23 08:57:21 UTC 2026
Hi everyone,
I was using FreeRADIUS version 3.2.6 for x86_64-redhat-linux-gnu (Red Hat
Enterprise Linux release 9.4),
with Oracle Database 19 as the backend.
I encountered some memory issues, so I upgraded to version 3.2.8,
but the configuration in the preprocessing hints file, which was working
perfectly with version 3.2.6, no longer works.
DEFAULT Called-Station-Id =~ ".*491113$", User-Name =~
"^([^@]*)@((?i)libero.*)", Strip-User-Name = Yes
Hint = "Access",
Stripped-User-Name = "%{1}",
Realm = "%{2}"
1) Version 3.2.6
echo "User-Name=brignani at libero.it,User-Password=******,Calling-Station-Id=_TEST-SDWAN-A0001,Called-Station-Id=755491113"
| radclient -x 10.10.0.221:1812 auth "pippo"
Sent Access-Request Id 3 from 0.0.0.0:55865 to xx.xx.x.xxx:1812 length 106
Message-Authenticator = 0x
User-Name = "brignani at libero.it"
User-Password = "******"
Calling-Station-Id = "_TEST-SDWAN-A0001"
Called-Station-Id = "755491113"
Cleartext-Password = "******"
Received Access-Accept Id 3 from xx.xx.x.xxx:1812 to xx.xx.x.xxx:55865
length 138
Service-Type = Framed-User
Framed-Protocol = PPP
Class =
0x415f313736393030393530385f4e413d554e4b4e4f574e5f313030303232375f323235373832365f313030303038385f313030303030305f313030305f595f4e5f305f313030303330385f305f4141413a7261643031
Message-Authenticator = 0xa0a3af25b5ebba0db2ad8f374aa7f5b4
Wed Jan 21 16:31:48 2026 : Debug: (0) EXPAND %{debug:3}
Wed Jan 21 16:31:48 2026 : Debug: (0) --> 0
Wed Jan 21 16:31:48 2026 : Debug: (0) } # update control = noop
Wed Jan 21 16:31:48 2026 : Debug: (0) } # if (true == "true") = noop
Wed Jan 21 16:31:48 2026 : Debug: (0) } # policy debug-rule = noop
Wed Jan 21 16:31:48 2026 : Debug: (0) modsingle[authorize]: calling
preprocess (rlm_preprocess)
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND ^([^@]*)@((?i)
greenlake.it)$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> ^([^@]*)@((?i)
greenlake.it)$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND ^([^@]*)@((?i)
noise.it)$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> ^([^@]*)@((?i)
noise.it)$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0000$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0000$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*0020$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*2990$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*2990$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*1010$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*1010$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND .*491113$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> .*491113$
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND
^([^@]*)@((?i)libero.*)
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: -->
^([^@]*)@((?i)libero.*)
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: hints: Matched DEFAULT at
138
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND %{1}
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> brignani
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: EXPAND %{2}
Wed Jan 21 16:31:48 2026 : Debug: (0) preprocess: --> libero.it
Wed Jan 21 16:31:48 2026 : Debug: (0) modsingle[authorize]: returned
from preprocess (rlm_preprocess)
Wed Jan 21 16:31:48 2026 : Debug: (0) [preprocess] = ok
Wed Jan 21 16:31:48 2026 : Debug: (0) if (!&request:User-Name) {
Wed Jan 21 16:31:48 2026 : Debug: (0) if (!&request:User-Name) -> FALSE
Wed Jan 21 16:31:48 2026 : Debug: (0) policy nas-info {
Wed Jan 21 16:31:48 2026 : Debug: (0) update control {
Wed Jan 21 16:31:48 2026 : Debug: (0) } # update control = noop
Wed Jan 21 16:31:48 2026 : Debug: (0) modsingle[authorize]: calling
cache-nas (rlm_cache)
Wed Jan 21 16:31:48 2026 : Debug: (0) cache-nas: EXPAND %{NAS-IP-Address}
Wed Jan 21 16:31:48 2026 : Debug: (0) cache-nas: --> xx.xx.x.xxx
Wed Jan 21 16:31:48 2026 : Debug: (0) cache-nas: Mutex acquired
Wed Jan 21 16:31:48 2026 : Debug: (0) cache-nas: No cache entry found for
"xx.xx.x.xxx"
Wed Jan 21 16:31:48 2026 : Debug: (0) cache-nas: Mutex released
Wed Jan 21 16:31:48 2026 : Debug: (0) modsingle[authorize]: returned
from cache-nas (rlm_cache)
Wed Jan 21 16:31:48 2026 : Debug: (0) [cache-nas] = notfound
Wed Jan 21 16:31:48 2026 : Debug: (0) if (notfound) {
Wed Jan 21 16:31:48 2026 : Debug: (0) if (notfound) -> TRUE
Wed Jan 21 16:31:48 2026 : Debug: (0) if (notfound) {
Wed Jan 21 16:31:48 2026 : Debug: (0) update control {
Wed Jan 21 16:31:48 2026 : Debug: (0) EXPAND
%{%{Stripped-User-Name}:-%{%{User-Name}:-DEFAULT}}
Wed Jan 21 16:31:48 2026 : Debug: (0) --> brignani
Wed Jan 21 16:31:48 2026 : Debug: (0) SQL-User-Name set to
'brignani'
2) Version 3.2.8
[root at glaaarad01 ~]# echo
"User-Name=brignani at libero.it,User-Password=******,Calling-Station-Id=_TEST-SDWAN-A0001,Called-Station-Id=755491113"
| radclient -x 10.10.1.217:1812 auth "pippo"
Sent Access-Request Id 9 from 0.0.0.0:48083 to xx.xx.x.xxx:1812 length 106
User-Name = "brignani at libero.it"
User-Password = "******"
Calling-Station-Id = "_TEST-SDWAN-A0001"
Called-Station-Id = "755491113"
Cleartext-Password = "******"
Received Access-Reject Id 9 from xx.xx.x.xxx:1812 to xx.xx.x.xxx:48083
length 38
Message-Authenticator = 0xbca819113f66bc3aa5b2f79c3aef6ecc
(0) -: Expected Access-Accept got Access-Reject
Wed Jan 21 16:36:50 2026 : Debug: (0) EXPAND %{debug:3}
Wed Jan 21 16:36:50 2026 : Debug: (0) --> 0
Wed Jan 21 16:36:50 2026 : Debug: (0) } # update control = noop
Wed Jan 21 16:36:50 2026 : Debug: (0) } # if (true == "true") = noop
Wed Jan 21 16:36:50 2026 : Debug: (0) } # policy debug-rule = noop
Wed Jan 21 16:36:50 2026 : Debug: (0) modsingle[authorize]: calling
preprocess (rlm_preprocess)
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
Wed Jan 21 16:36:50 2026 : ERROR: (0) preprocess: ERROR: regex evaluation
failed with code (-51): NULL argument passed with non-zero length
...
Wed Jan 21 16:36:50 2026 : Debug: (0) modsingle[authorize]: returned
from preprocess (rlm_preprocess)
Wed Jan 21 16:36:50 2026 : Debug: (0) [preprocess] = ok
Wed Jan 21 16:36:50 2026 : Debug: (0) if (!&request:User-Name) {
Wed Jan 21 16:36:50 2026 : Debug: (0) if (!&request:User-Name) -> FALSE
Wed Jan 21 16:36:50 2026 : Debug: (0) policy nas-info {
Wed Jan 21 16:36:50 2026 : Debug: (0) update control {
Wed Jan 21 16:36:50 2026 : Debug: (0) } # update control = noop
Wed Jan 21 16:36:50 2026 : Debug: (0) modsingle[authorize]: calling
cache-nas (rlm_cache)
Wed Jan 21 16:36:50 2026 : Debug: (0) cache-nas: EXPAND %{NAS-IP-Address}
Wed Jan 21 16:36:50 2026 : Debug: (0) cache-nas: --> xx.xx.x.xxx
Wed Jan 21 16:36:50 2026 : Debug: (0) cache-nas: Mutex acquired
Wed Jan 21 16:36:50 2026 : Debug: (0) cache-nas: No cache entry found for
"xx.xx.x.xxx"
Wed Jan 21 16:36:50 2026 : Debug: (0) cache-nas: Mutex released
Wed Jan 21 16:36:50 2026 : Debug: (0) modsingle[authorize]: returned
from cache-nas (rlm_cache)
Wed Jan 21 16:36:50 2026 : Debug: (0) [cache-nas] = notfound
Wed Jan 21 16:36:50 2026 : Debug: (0) if (notfound) {
Wed Jan 21 16:36:50 2026 : Debug: (0) if (notfound) -> TRUE
Wed Jan 21 16:36:50 2026 : Debug: (0) if (notfound) {
Wed Jan 21 16:36:50 2026 : Debug: (0) update control {
Wed Jan 21 16:36:50 2026 : Debug: (0) EXPAND
%{%{Stripped-User-Name}:-%{%{User-Name}:-DEFAULT}}
Wed Jan 21 16:36:50 2026 : Debug: (0) --> brignani at libero.it
Kind regards,
Andrea
More information about the Freeradius-Users
mailing list