dc85f33e9f63db6f477b5654ecefc38c352b6d0f
Die Laenge wurde mit intval() aus dem CIDR-String uebernommen. Bei einem Tippfehler in LOCAL_NETWORKS lief die Funktion damit fail-open: "/-5" ergibt intdiv(-5,8)=0 ganze Bytes und chr((0xFF << 13) & 0xFF)=Nullbyte, womit beide maskierten Bytes gleich sind und jede Adresse in jedem Netz liegt. isLocal() haette dann jede Anfrage aus dem Internet als lokal gewertet - und damit als angemeldet, inklusive Freigabe der Passkey-Registrierung. Die Laenge muss jetzt aus reinen Ziffern bestehen und darf die Adressbreite nicht ueberschreiten; sonst liefert die Funktion false. "/-5", "/244", "/abc" und "/" fallen damit durch, gueltige Angaben bleiben unveraendert. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
17 MiB
Languages
PHP
42.8%
JavaScript
31.5%
Python
12.6%
CSS
11.1%
HTML
1.7%
Other
0.3%