mailing list of musl libc
 help / color / mirror / code / Atom feed
* [musl] [PATCH] remove strdupa
@ 2022-10-22 13:57 Ismael Luceno
  2022-10-23  5:46 ` Rich Felker
  0 siblings, 1 reply; 8+ messages in thread
From: Ismael Luceno @ 2022-10-22 13:57 UTC (permalink / raw)
  To: musl; +Cc: Rich Felker, Ismael Luceno

There's no portable way to implement strdupa without double evaluation
of it's parameter, and it's use leads to vulnerabilities, since there's
no chance to check for stack overruns.

Signed-off-by: Ismael Luceno <ismael@iodev.co.uk>
---
 include/string.h | 1 -
 1 file changed, 1 deletion(-)

diff --git a/include/string.h b/include/string.h
index 43ad0942edd5..65fe0d503004 100644
--- a/include/string.h
+++ b/include/string.h
@@ -88,7 +88,6 @@ void explicit_bzero (void *, size_t);
 #endif
 
 #ifdef _GNU_SOURCE
-#define	strdupa(x)	strcpy(alloca(strlen(x)+1),x)
 int strverscmp (const char *, const char *);
 char *strchrnul(const char *, int);
 char *strcasestr(const char *, const char *);
-- 
2.38.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-10-24 14:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-22 13:57 [musl] [PATCH] remove strdupa Ismael Luceno
2022-10-23  5:46 ` Rich Felker
2022-10-23 14:10   ` Szabolcs Nagy
2022-10-23 15:13     ` Rich Felker
2022-10-23 17:03       ` Rich Felker
2022-10-24  7:58         ` Konstantin P.
2022-10-24  7:59           ` Joakim Sindholt
2022-10-24 14:22           ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).