X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=f904d03257f1b63e43d578ddd5c65b0b3aee744a;hb=3a296a5fe6c06deb497b09ab29b8363761b2885d;hp=693bb1d9a4b338d68bb2f911a778cf0bbc7b67af;hpb=3d6374dfb8b85537dfa4284a9f0dd87497c63cf7;p=elogind.git diff --git a/src/shared/util.c b/src/shared/util.c index 693bb1d9a..f904d0325 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -3918,7 +3918,7 @@ bool path_is_safe(const char *p) { if (streq(p, "..") || startswith(p, "../") || endswith(p, "/..") || strstr(p, "/../")) return false; - if (strlen(p) > PATH_MAX) + if (strlen(p)+1 > PATH_MAX) return false; /* The following two checks are not really dangerous, but hey, they still are confusing */