Pretty sure this is just the log message failing.
/etc/inc/util.inc 26.03.01 Code
function cisco_extract_index($prule) {
$index = explode("#", $prule);
if (is_numeric($index[1])) {
return intval($index[1]);
} else {
logger(LOG_WARNING, localize_text("Error parsing RADIUS attribute - rule %s %s: Could not extract index", $prule));
}
return -1;;
}
In my older version before localize_text was introduced i was getting an error but Openvpn would continue on as the Cisco radius attributes are not needed for openvpn authentication.
Error parsing rule shell:priv-lvl: Could not extract index
/etc/inc/util.inc 25.11 Code
function cisco_extract_index($prule) {
$index = explode("#", $prule);
if (is_numeric($index[1])) {
return intval($index[1]);
} else {
syslog(LOG_WARNING, "Error parsing rule {$prule}: Could not extract index");
}
return -1;;
}
However in 26.03.01 it's crashing at the log message due to too many placeholders, $prule for me is just a string "shell:priv-lvl"