From 535808c4d93e4637577aa17bf8413a41920dd2d8 Mon Sep 17 00:00:00 2001 From: Joanne Koong Date: Mon, 7 Oct 2024 13:37:20 -0700 Subject: Add libfuse util strtol wrapper Add a wrapper around strtol for more rigorous error checking and convert uses of atoi and strtol to use this instead. --- lib/mount_bsd.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'lib/mount_bsd.c') diff --git a/lib/mount_bsd.c b/lib/mount_bsd.c index c9669ae..1863c49 100644 --- a/lib/mount_bsd.c +++ b/lib/mount_bsd.c @@ -155,22 +155,17 @@ static int fuse_mount_core(const char *mountpoint, const char *opts) char *fdnam, *dev; pid_t pid, cpid; int status; + int err; fdnam = getenv("FUSE_DEV_FD"); if (fdnam) { - char *ep; - - fd = strtol(fdnam, &ep, 10); - - if (*ep != '\0') { + err = libfuse_strtol(fdnam, &fd); + if (err) { fuse_log(FUSE_LOG_ERR, "invalid value given in FUSE_DEV_FD\n"); return -1; } - if (fd < 0) - return -1; - goto mount; } -- cgit v1.2.3