Blame SOURCES/0070-libsepol-mark-read-only-parameters-of-ebitmap-interf.patch

71cd55
From 390ec54d278a14d9c29b80cc4fc5cb9ba504ed13 Mon Sep 17 00:00:00 2001
71cd55
From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= <cgzones@googlemail.com>
71cd55
Date: Tue, 8 Jun 2021 17:58:59 +0200
71cd55
Subject: [PATCH] libsepol: mark read-only parameters of ebitmap interfaces
71cd55
 const
71cd55
MIME-Version: 1.0
71cd55
Content-Type: text/plain; charset=UTF-8
71cd55
Content-Transfer-Encoding: 8bit
71cd55
71cd55
Make it more obvious which parameters are read-only and not being
71cd55
modified and allow callers to pass const pointers.
71cd55
71cd55
Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
71cd55
Acked-by: James Carter <jwcart2@gmail.com>
71cd55
---
71cd55
 libsepol/include/sepol/policydb/ebitmap.h | 16 ++++++++--------
71cd55
 libsepol/src/ebitmap.c                    | 18 +++++++++---------
71cd55
 2 files changed, 17 insertions(+), 17 deletions(-)
71cd55
71cd55
diff --git a/libsepol/include/sepol/policydb/ebitmap.h b/libsepol/include/sepol/policydb/ebitmap.h
71cd55
index 634436f6c30b..81d0c7a67347 100644
71cd55
--- a/libsepol/include/sepol/policydb/ebitmap.h
71cd55
+++ b/libsepol/include/sepol/policydb/ebitmap.h
71cd55
@@ -67,7 +67,7 @@ static inline unsigned int ebitmap_next(ebitmap_node_t ** n, unsigned int bit)
71cd55
 	return (bit + 1);
71cd55
 }
71cd55
 
71cd55
-static inline int ebitmap_node_get_bit(ebitmap_node_t * n, unsigned int bit)
71cd55
+static inline int ebitmap_node_get_bit(const ebitmap_node_t * n, unsigned int bit)
71cd55
 {
71cd55
 	if (n->map & (MAPBIT << (bit - n->startbit)))
71cd55
 		return 1;
71cd55
@@ -83,18 +83,18 @@ static inline int ebitmap_node_get_bit(ebitmap_node_t * n, unsigned int bit)
71cd55
 extern int ebitmap_cmp(const ebitmap_t * e1, const ebitmap_t * e2);
71cd55
 extern int ebitmap_or(ebitmap_t * dst, const ebitmap_t * e1, const ebitmap_t * e2);
71cd55
 extern int ebitmap_union(ebitmap_t * dst, const ebitmap_t * e1);
71cd55
-extern int ebitmap_and(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2);
71cd55
-extern int ebitmap_xor(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2);
71cd55
-extern int ebitmap_not(ebitmap_t *dst, ebitmap_t *e1, unsigned int maxbit);
71cd55
-extern int ebitmap_andnot(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2, unsigned int maxbit);
71cd55
-extern unsigned int ebitmap_cardinality(ebitmap_t *e1);
71cd55
-extern int ebitmap_hamming_distance(ebitmap_t * e1, ebitmap_t * e2);
71cd55
+extern int ebitmap_and(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2);
71cd55
+extern int ebitmap_xor(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2);
71cd55
+extern int ebitmap_not(ebitmap_t *dst, const ebitmap_t *e1, unsigned int maxbit);
71cd55
+extern int ebitmap_andnot(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2, unsigned int maxbit);
71cd55
+extern unsigned int ebitmap_cardinality(const ebitmap_t *e1);
71cd55
+extern int ebitmap_hamming_distance(const ebitmap_t * e1, const ebitmap_t * e2);
71cd55
 extern int ebitmap_cpy(ebitmap_t * dst, const ebitmap_t * src);
71cd55
 extern int ebitmap_contains(const ebitmap_t * e1, const ebitmap_t * e2);
71cd55
 extern int ebitmap_match_any(const ebitmap_t *e1, const ebitmap_t *e2);
71cd55
 extern int ebitmap_get_bit(const ebitmap_t * e, unsigned int bit);
71cd55
 extern int ebitmap_set_bit(ebitmap_t * e, unsigned int bit, int value);
71cd55
-extern unsigned int ebitmap_highest_set_bit(ebitmap_t * e);
71cd55
+extern unsigned int ebitmap_highest_set_bit(const ebitmap_t * e);
71cd55
 extern void ebitmap_destroy(ebitmap_t * e);
71cd55
 extern int ebitmap_read(ebitmap_t * e, void *fp);
71cd55
 
71cd55
diff --git a/libsepol/src/ebitmap.c b/libsepol/src/ebitmap.c
71cd55
index 522e14a68a94..4e9acdf868a2 100644
71cd55
--- a/libsepol/src/ebitmap.c
71cd55
+++ b/libsepol/src/ebitmap.c
71cd55
@@ -71,7 +71,7 @@ int ebitmap_union(ebitmap_t * dst, const ebitmap_t * e1)
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-int ebitmap_and(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2)
71cd55
+int ebitmap_and(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2)
71cd55
 {
71cd55
 	unsigned int i, length = min(ebitmap_length(e1), ebitmap_length(e2));
71cd55
 	ebitmap_init(dst);
71cd55
@@ -85,7 +85,7 @@ int ebitmap_and(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2)
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-int ebitmap_xor(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2)
71cd55
+int ebitmap_xor(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2)
71cd55
 {
71cd55
 	unsigned int i, length = max(ebitmap_length(e1), ebitmap_length(e2));
71cd55
 	ebitmap_init(dst);
71cd55
@@ -98,7 +98,7 @@ int ebitmap_xor(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2)
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-int ebitmap_not(ebitmap_t *dst, ebitmap_t *e1, unsigned int maxbit)
71cd55
+int ebitmap_not(ebitmap_t *dst, const ebitmap_t *e1, unsigned int maxbit)
71cd55
 {
71cd55
 	unsigned int i;
71cd55
 	ebitmap_init(dst);
71cd55
@@ -111,7 +111,7 @@ int ebitmap_not(ebitmap_t *dst, ebitmap_t *e1, unsigned int maxbit)
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-int ebitmap_andnot(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2, unsigned int maxbit)
71cd55
+int ebitmap_andnot(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2, unsigned int maxbit)
71cd55
 {
71cd55
 	int rc;
71cd55
 	ebitmap_t e3;
71cd55
@@ -126,10 +126,10 @@ int ebitmap_andnot(ebitmap_t *dst, ebitmap_t *e1, ebitmap_t *e2, unsigned int ma
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-unsigned int ebitmap_cardinality(ebitmap_t *e1)
71cd55
+unsigned int ebitmap_cardinality(const ebitmap_t *e1)
71cd55
 {
71cd55
 	unsigned int count = 0;
71cd55
-	ebitmap_node_t *n;
71cd55
+	const ebitmap_node_t *n;
71cd55
 
71cd55
 	for (n = e1->node; n; n = n->next) {
71cd55
 		count += __builtin_popcountll(n->map);
71cd55
@@ -137,7 +137,7 @@ unsigned int ebitmap_cardinality(ebitmap_t *e1)
71cd55
 	return count;
71cd55
 }
71cd55
 
71cd55
-int ebitmap_hamming_distance(ebitmap_t * e1, ebitmap_t * e2)
71cd55
+int ebitmap_hamming_distance(const ebitmap_t * e1, const ebitmap_t * e2)
71cd55
 {
71cd55
 	int rc;
71cd55
 	ebitmap_t tmp;
71cd55
@@ -347,9 +347,9 @@ int ebitmap_set_bit(ebitmap_t * e, unsigned int bit, int value)
71cd55
 	return 0;
71cd55
 }
71cd55
 
71cd55
-unsigned int ebitmap_highest_set_bit(ebitmap_t * e)
71cd55
+unsigned int ebitmap_highest_set_bit(const ebitmap_t * e)
71cd55
 {
71cd55
-	ebitmap_node_t *n;
71cd55
+	const ebitmap_node_t *n;
71cd55
 	MAPTYPE map;
71cd55
 	unsigned int pos = 0;
71cd55
 
71cd55
-- 
71cd55
2.32.0
71cd55