[PATCH] Utils: Change sprintf to snprintf

Subsystems: the rest

STALE1823d

2 messages, 2 authors, 2021-08-13 · open the first message on its own page

[PATCH] Utils: Change sprintf to snprintf

From: Mateusz Kusiak <hidden>
Date: 2021-08-12 09:38:08

Using sprintf can cause segmentation fault by exceeding the size of buffer array.

Signed-off-by: Mateusz Kusiak <redacted>
---
 util.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/util.c b/util.c
index cdf1da24..ea07277c 100644
--- a/util.c
+++ b/util.c
@@ -947,12 +947,12 @@ dev_t devnm2devid(char *devnm)
 	/* First look in /sys/block/$DEVNM/dev for %d:%d
 	 * If that fails, try parsing out a number
 	 */
-	char path[100];
+	char path[PATH_MAX];
 	char *ep;
 	int fd;
 	int mjr,mnr;
 
-	sprintf(path, "/sys/block/%s/dev", devnm);
+	snprintf(path, sizeof(path), "/sys/block/%s/dev", devnm);
 	fd = open(path, O_RDONLY);
 	if (fd >= 0) {
 		char buf[20];
-- 
2.26.2

Re: [PATCH] Utils: Change sprintf to snprintf

From: Jes Sorensen <hidden>
Date: 2021-08-13 19:21:39

On 8/12/21 7:48 AM, Mateusz Kusiak wrote:
Using sprintf can cause segmentation fault by exceeding the size of buffer array.

Signed-off-by: Mateusz Kusiak <redacted>
---
 util.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
Applied, thanks!

Jes
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help