Files
third_party_cups/ohos-fix-classes-uaf.patch
zhangyong d4856e9d31 修复UAF、越界等
Signed-off-by: zhangyong <zhangyong343@huawei.com>
2026-06-25 17:16:08 +08:00

17 lines
483 B
Diff

diff --git a/scheduler/classes.c b/scheduler/classes.c
index 03ea04c9..660c798e 100644
--- a/scheduler/classes.c
+++ b/scheduler/classes.c
@@ -129,6 +129,11 @@ cupsdDeletePrinterFromClass(
*/
c->num_printers --;
+ if (c->num_printers == 0)
+ {
+ free(c->printers);
+ c->printers = NULL;
+ }
if (i < c->num_printers)
memmove(c->printers + i, c->printers + i + 1,
(size_t)(c->num_printers - i) * sizeof(cupsd_printer_t *));