projects
/
glibc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
70e8c09
)
local-qsort-memory-corruption
author
GNU Libc Maintainers
<debian-glibc@lists.debian.org>
Thu, 6 Mar 2025 22:46:53 +0000
(23:46 +0100)
committer
Aurelien Jarno
<aurel32@debian.org>
Thu, 6 Mar 2025 22:46:53 +0000
(23:46 +0100)
Gbp-Pq: Topic any
Gbp-Pq: Name local-qsort-memory-corruption.patch
stdlib/qsort.c
patch
|
blob
|
history
diff --git
a/stdlib/qsort.c
b/stdlib/qsort.c
index 9599d2bd573a7e08de8c38d9cc543811da810ee3..98b7e2b7ab754579dc839161a79884872cea2d28 100644
(file)
--- a/
stdlib/qsort.c
+++ b/
stdlib/qsort.c
@@
-224,7
+224,8
@@
_quicksort (void *const pbase, size_t total_elems, size_t size,
while ((run_ptr += size) <= end_ptr)
{
tmp_ptr = run_ptr - size;
- while ((*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0)
+ while (tmp_ptr != base_ptr
+ && (*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0)
tmp_ptr -= size;
tmp_ptr += size;