Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
vec: fix buffer overflow
Baptiste Daroussin committed 1 year ago
commit 10c6dce76c43b920140d61708e8ed43fbc520430
parent 3c902625b4381f7a75a16c9cbff177535dd1edc7
1 file changed +1 -1
modified libpkg/pkg/vec.h
@@ -73,7 +73,7 @@
#define vec_remove_and_free(v, cnt, free_func) \
	do {                                                    \
		free_func((v)->d[cnt]);                         \
-
		for (size_t _i = cnt; _i < (v)->len; _i++) {    \
+
		for (size_t _i = cnt; _i < (v)->len - 1; _i++) {    \
			(v)->d[_i] = (v)->d[_i + 1];            \
		}                                               \
		(v)->len--;                                     \