corosync/Fix-integer-overflow.patch
2023-11-07 16:59:17 +08:00

36 lines
992 B
Diff

From 4f3402e69339d6589bec100cda780a250d326c2a Mon Sep 17 00:00:00 2001
From: bixiaoyan <bixiaoyan@kylinos.cn>
Date: Tue, 7 Nov 2023 16:10:19 +0800
Subject: [PATCH] Handling integer overflow
---
exec/cs_queue.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/exec/cs_queue.h b/exec/cs_queue.h
index 04dd4bb..3dd7233 100644
--- a/exec/cs_queue.h
+++ b/exec/cs_queue.h
@@ -46,15 +46,15 @@ struct cs_queue {
int tail;
int used;
int usedhw;
- int size;
+ size_t size;
void *items;
- int size_per_item;
+ size_t size_per_item;
int iterator;
pthread_mutex_t mutex;
int threaded_mode_enabled;
};
-static inline int cs_queue_init (struct cs_queue *cs_queue, int cs_queue_items, int size_per_item, int threaded_mode_enabled) {
+static inline int cs_queue_init (struct cs_queue *cs_queue, size_t cs_queue_items, size_t size_per_item, int threaded_mode_enabled) {
cs_queue->head = 0;
cs_queue->tail = cs_queue_items - 1;
cs_queue->used = 0;
--
2.33.0