| View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
| ID | Project | Category | View Status | Date Submitted | Last Update | ||||
|---|---|---|---|---|---|---|---|---|---|
| 0002846 | NetSurf | [All Projects] General | public | 2022-04-04 13:13 | 2024-02-25 21:41 | ||||
| Reporter | PhilipRoman | ||||||||
| Assigned To | Vincent Sanders | ||||||||
| Severity | crash | Reproducibility | always | ||||||
| Status | closed | Resolution | fixed | ||||||
| Platform | x86_64 | OS | Artix Linux | OS Version | |||||
| Product Version | 3.10 | ||||||||
| Target Version | 3.11 | Fixed in Version | 3.11 | ||||||
| Summary | 0002846: Division by zero when there are images in cache but total size is zero. | ||||||||
| Description | Exactly what the title says. I discovered this while trying to use man -H without psutils installed, which produced empty images. The bug is relatively harmless and almost impossible to come across in a real-life scenario but since netsurf works with untrusted input I thought it would be a good idea to patch it. | ||||||||
| Steps To Reproduce | run commands: touch empty.png echo '<img src="empty.png">' > test.html netsurf test.html close browser netsurf dumps core due to SIGFPE | ||||||||
| Additional Information | Source file: content/handlers/image/image_cache.c Function: image_cache_fini op_size is zero but op_count is not: if (op_count > 0) { ... NSLOG(netsurf, INFO, "Cache total/hit/miss/fail (size) ...", ... (image_cache->hit_size * 100) / op_size, | ||||||||
| Tags | No tags attached. | ||||||||
| Fixed in CI build # | 5364 | ||||||||
| Reported in CI build # | |||||||||
| URL of problem page | |||||||||
| Attached Files |
| ||||||||
Notes |
|
|
Vincent Sanders (administrator) 2022-09-11 13:23 |
ensured the logging did not attempt a divide by zero in this case |
|
Vincent Sanders (administrator) 2024-02-25 21:40 |
Issue resolved in 3.11 release |
|
Vincent Sanders (administrator) 2024-02-25 21:41 |
Issue resolved in 3.11 release |
Issue History |
|||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2022-04-04 13:13 | PhilipRoman | New Issue | |
| 2022-09-11 13:23 | Vincent Sanders | Assigned To | => Vincent Sanders |
| 2022-09-11 13:23 | Vincent Sanders | Status | new => resolved |
| 2022-09-11 13:23 | Vincent Sanders | Fixed in Version | => 3.11 |
| 2022-09-11 13:23 | Vincent Sanders | Target Version | => 3.11 |
| 2022-09-11 13:23 | Vincent Sanders | Fixed in CI build # | => 5364 |
| 2022-09-11 13:23 | Vincent Sanders | Note Added: 0002406 | |
| 2024-02-25 21:40 | Vincent Sanders | Note Added: 0002431 | |
| 2024-02-25 21:41 | Vincent Sanders | Status | resolved => closed |
| 2024-02-25 21:41 | Vincent Sanders | Resolution | open => fixed |
| 2024-02-25 21:41 | Vincent Sanders | Note Added: 0002432 | |


