-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Turn local modifications of mocklibc into patches and apply them via …
…diff_files The local copy of mocklibc was changed in 63ee649 5b8cd1a 0d78d1e Turn those into patches and apply them via the diff_files mechanism. This requires Meson 0.63.0, so bump the version accordingly. https://mesonbuild.com/Wrap-dependency-system-manual.html#diff-files
- Loading branch information
Showing
5 changed files
with
118 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
commit 63ee649bd14c5dfa7985840061097bbac01ab721 | ||
Author: Miloslav Trmač <[email protected]> | ||
Date: Sat Apr 13 03:19:17 2013 +0200 | ||
|
||
Fix various memory leaks. | ||
|
||
The XML_ParserCreate_MM one was found by Florian Weimer in | ||
https://bugzilla.redhat.com/show_bug.cgi?id=888728 . | ||
|
||
This should cover everything found by valgrind on the JS authority | ||
test, augmented with a call to | ||
polkit_backend_authority_enumerate_actions() to verify the | ||
XML_ParserCreate_MM case. | ||
|
||
https://bugs.freedesktop.org/show_bug.cgi?id=63492 | ||
|
||
diff --git a/src/netgroup.c b/test/mocklibc/src/netgroup.c | ||
index f2ee857..bc99555 100644 | ||
--- a/src/netgroup.c | ||
+++ b/src/netgroup.c | ||
@@ -122,7 +122,10 @@ struct netgroup *netgroup_parse_all() { | ||
char * line = NULL; | ||
ssize_t line_size = getline(&line, &line_alloc, stream); | ||
if (line_size == -1) | ||
- break; | ||
+ { | ||
+ free(line); | ||
+ break; | ||
+ } | ||
|
||
struct netgroup *nextgroup = netgroup_parse_line(line); | ||
free(line); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
commit 5b8cd1a38696e7398e91863565dcfba792cbc744 | ||
Author: Colin Walters <[email protected]> | ||
Date: Wed Jun 3 16:31:12 2015 -0400 | ||
|
||
tests: Correct boundary test for overflow | ||
|
||
The offset has to be strictly less than the max. | ||
|
||
https://bugs.freedesktop.org/show_bug.cgi?id=87716 | ||
|
||
diff --git a/src/netgroup.c b/test/mocklibc/src/netgroup.c | ||
index bc99555..06a8a89 100644 | ||
--- a/src/netgroup.c | ||
+++ b/src/netgroup.c | ||
@@ -326,7 +326,7 @@ struct entry *netgroup_iter_next(struct netgroup_iter *iter) { | ||
|
||
// Grow the stack | ||
iter->depth++; | ||
- if (iter->depth > NETGROUP_MAX_DEPTH) { | ||
+ if (iter->depth >= NETGROUP_MAX_DEPTH) { | ||
iter->depth = -1; | ||
return NULL; // Too much recursion | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
commit 0d78d1e4bf5ab3ce11678005b220aac0cfc5bee5 | ||
Author: Vincent Mihalkovic <[email protected]> | ||
Date: Fri Mar 8 14:04:33 2024 +0100 | ||
|
||
mocklibc: move the print_indent function to the file where it is used | ||
|
||
This fixes build error with GCC >= 14 and clang >= 17, | ||
failing on: | ||
``` | ||
../subprojects/mocklibc-1.0/src/netgroup-debug.c:25:3: error: implicit declaration of function ‘print_indent’ [-Wimplicit-function-declaration] | ||
25 | print_indent(stream, indent); | ||
| ^~~~~~~~~~~~ | ||
``` | ||
|
||
Closes: #6 | ||
|
||
diff --git a/src/netgroup-debug.c b/src/netgroup-debug.c | ||
index 81d6e72..46e5b25 100644 | ||
--- a/src/netgroup-debug.c | ||
+++ b/src/netgroup-debug.c | ||
@@ -21,6 +21,17 @@ | ||
#include <stdio.h> | ||
#include <stdlib.h> | ||
|
||
+/** | ||
+ * Print a varaible indentation to the stream. | ||
+ * @param stream Stream to print to | ||
+ * @param indent Number of indents to use | ||
+ */ | ||
+static void print_indent(FILE *stream, unsigned int indent) { | ||
+ int i; | ||
+ for (i = 0; i < indent; i++) | ||
+ fprintf(stream, " "); | ||
+} | ||
+ | ||
void netgroup_debug_print_entry(struct entry *entry, FILE *stream, unsigned int indent) { | ||
print_indent(stream, indent); | ||
|
||
diff --git a/src/netgroup.c b/src/netgroup.c | ||
index 06a8a89..e16e451 100644 | ||
--- a/src/netgroup.c | ||
+++ b/src/netgroup.c | ||
@@ -71,17 +71,6 @@ static char *parser_copy_word(char **cur) { | ||
return result; | ||
} | ||
|
||
-/** | ||
- * Print a varaible indentation to the stream. | ||
- * @param stream Stream to print to | ||
- * @param indent Number of indents to use | ||
- */ | ||
-void print_indent(FILE *stream, unsigned int indent) { | ||
- int i; | ||
- for (i = 0; i < indent; i++) | ||
- fprintf(stream, " "); | ||
-} | ||
- | ||
/** | ||
* Connect entries with 'child' type to their child entries. | ||
* @param headentry Head of list of entries that need to be connected |