Files
Linux-Server-Management-Too…/modules/security
cschantz 996be0bdd0 Fix integer expression error in subnet_bonus parsing
Bug: Line 2557 integer comparison failed
Error: [: 1|0|: integer expression expected

Root cause:
calculate_subnet_bonus() returns 'count|bonus|reason' format
Code was trying to compare full string '1|0|' as integer

Fix:
Parse the pipe-delimited output properly:
- IFS='|' read -r subnet_count subnet_bonus subnet_reason
- Use ${subnet_bonus:-0} for safe integer comparison
- Use subnet_reason instead of hardcoded 'SUBNET_ATTACK'

This matches the pattern used for other intelligence functions
(velocity_data, div_data, timing_result).
2025-12-24 20:29:56 -05:00
..