Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cff6b8a9 authored by Dan Carpenter's avatar Dan Carpenter Committed by Eric Van Hensbergen
Browse files

9p: strlen() doesn't count the terminator



This is an off by one bug because strlen() doesn't count the NULL
terminator.  We strcpy() addr into a fixed length array of size
UNIX_PATH_MAX later on.

The addr variable is the name of the device being mounted.

Signed-off-by: default avatarDan Carpenter <error27@gmail.com>
Signed-off-by: default avatarEric Van Hensbergen <ericvh@gmail.com>
parent b126468e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -948,7 +948,7 @@ p9_fd_create_unix(struct p9_client *client, const char *addr, char *args)

	csocket = NULL;

	if (strlen(addr) > UNIX_PATH_MAX) {
	if (strlen(addr) >= UNIX_PATH_MAX) {
		P9_EPRINTK(KERN_ERR, "p9_trans_unix: address too long: %s\n",
			addr);
		return -ENAMETOOLONG;