Files
Linux-Server-Management-Too…/modules
Developer 1c3f12744b Fix: Replace process substitution with mapfile to prevent hanging in threat score calculation
ISSUE: The calculate_threat_scores() function was hanging when loading threat IPs
from various threat files using < <(pipe...) process substitution.

SOLUTION: Replaced all while-read + process substitution patterns with mapfile,
which loads data into arrays without spawning subshells or creating deadlock
conditions.

Changed from:
  done < <(awk ... | cut ...)

Changed to:
  mapfile -t array < <(awk ... | cut ...)
  for item in "${array[@]}"; do ...done

This maintains the original functionality while avoiding the hanging behavior.
2026-04-23 22:19:14 -04:00
..