fix: prevent division by zero in intHandler when no events received
@MarioHewardt y travaille déjà.
Depuis le 4/4/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Summary
Fix a potential division by zero crash in the intHandler signal
handler when Sysmon is stopped before processing any events
(totalEvents == 0).
Problem
In intHandler(), the following line:
printf("Total events: %ld, bad events: %ld, ratio = %f\n",
totalEvents, badEvents, (double)badEvents / totalEvents);
...will produce a division by zero (resulting in NaN or crash) if
Sysmon is interrupted immediately after startup before any eBPF
events are received.
Fix
Guard the division with a ternary check:
(double)badEvents / totalEvents
→
totalEvents > 0 ? (double)badEvents / totalEvents : 0.0
Testing
- Start Sysmon and immediately send SIGINT (Ctrl+C)
- Confirm clean output showing ratio = 0.000000 instead of crash/NaN
Notes
- No functional change to normal operation
- Zero risk of regression
- Fixes undefined behavior per C standard (integer division by zero)
- Langage dominant
- C
- Étoiles
- 2.2k
- Forks
- 224
- Merge moyen
- 4 h 50 min
- PR mergées (30 j)
- 3
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/Sysmon-Linux
-
ProcessCreate: ParentImage is empty when the parent starts the process from a non-main threadOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
microsoft/Sysmon-Linux#253 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
microsoft/Sysmon-Linux#252 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
microsoft/Sysmon-Linux#247 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 12/100
microsoft/Sysmon-Linux#246 · 3 commentaires ·
-
Sysmon service executable remains `(deleted)` after restart, causing repeated needrestart restarts and systemd start-limit-hitPeut-être à nouveau libre @MarioHewardt l’a pris il y a 31 jours, et aucune pull request n’est ouverte. Ouverte
microsoft/Sysmon-Linux#244 · 1 personne assignée ·
Toutes les issues de microsoft/Sysmon-Linux
Issues similaires
-
Issue-Bug Needs-Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
ly05010419/MacNativeGames#2001 ·
Les mainteneurs répondent en général sous 1 jour
-
area/docdb kind/bug priority/medium status/awaiting-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
yugabyte/yugabyte-db#37426 ·
Les mainteneurs répondent en général sous 1 jour
-
area/documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
obsproject/obs-studio#14184 ·
Les mainteneurs répondent en général sous 1 jour